jquery获取滚动条高度和位置
现在我做一个滚动加载效果,但是问题出来了,网上的滚动加载效果获取的滚动条高度和位置都错误,我现在要做个AJAX防腾讯滚动加载效果,就是滚到哪里,就加载到哪里,现在问题是,...
现在我做一个滚动加载效果,但是问题出来了,网上的滚动加载效果获取的滚动条高度和位置都错误,我现在要做个AJAX防腾讯滚动加载效果,就是滚到哪里,就加载到哪里,现在问题是,JQUERY怎么兼容性获取滚动条总高度和已经滚动到得位置,这个是个难题,然后用总高度乘70%,当滚动位置达到总滚动条70%,就自动加载下面的,其余效果喔搞定了,就是获取那个位置不是很好做!
展开
5个回答
展开全部
这个是兼容的 我公司的项目就用的这个获取的。
function ScollPostion() {//滚动条位置
var t, l, w, h;
if (document.documentElement && document.documentElement.scrollTop) {
t = document.documentElement.scrollTop;
l = document.documentElement.scrollLeft;
w = document.documentElement.scrollWidth;
h = document.documentElement.scrollHeight;
} else if (document.body) {
t = document.body.scrollTop;
l = document.body.scrollLeft;
w = document.body.scrollWidth;
h = document.body.scrollHeight;
}
return { top: t, left: l, width: w, height: h };
}
function ScollPostion() {//滚动条位置
var t, l, w, h;
if (document.documentElement && document.documentElement.scrollTop) {
t = document.documentElement.scrollTop;
l = document.documentElement.scrollLeft;
w = document.documentElement.scrollWidth;
h = document.documentElement.scrollHeight;
} else if (document.body) {
t = document.body.scrollTop;
l = document.body.scrollLeft;
w = document.body.scrollWidth;
h = document.body.scrollHeight;
}
return { top: t, left: l, width: w, height: h };
}
更多追问追答
追问
得出来的结果都有点问题!不是很精确啊!
追答
是吗 我们都用了很久了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(div).scroll(function(){
if($(this).attr('scrollTop')/$(this).height() > 0.7){
// loading();
}
});
if($(this).attr('scrollTop')/$(this).height() > 0.7){
// loading();
}
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-07
展开全部
参考如下:
获取览器显示区域的高度 : $(window).height();
获取浏览器显示区域的宽度 :$(window).width();
获取页面的文档高度 :$(document).height();
获取页面的文档宽度 :$(document).width();
获取滚动条到顶部的垂直高度 :$(document).scrollTop();
获取滚动条到左边的垂直宽度 :$(document).scrollLeft();
获取览器显示区域的高度 : $(window).height();
获取浏览器显示区域的宽度 :$(window).width();
获取页面的文档高度 :$(document).height();
获取页面的文档宽度 :$(document).width();
获取滚动条到顶部的垂直高度 :$(document).scrollTop();
获取滚动条到左边的垂直宽度 :$(document).scrollLeft();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(document).scrollTop()
我作业是做这个,可是做到最后没有做出来。请问你做出来了吗?可以交流一下吗?
我做出来了之后有一个bug,就是当数据没那么长的时候,滚动条拖动没效果
我作业是做这个,可是做到最后没有做出来。请问你做出来了吗?可以交流一下吗?
我做出来了之后有一个bug,就是当数据没那么长的时候,滚动条拖动没效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询