引用通告地址:
点击获取引用地址
关于Firefox中scrollTop和scrollLeft获取为0的最佳解决方案
作者: 李嘉 日期: 2010-05-26 11:35
我们在Firefox中获取浏览器的scrollTop和scrollLeft,此属性在xhtml标准网页或者更简单的说是带<!DOCTYPE ..>标签的页面里得到的结果是0,如果不要此标签则一切正常,那么在xhtml页面怎么获得body的坐标呢,当然有办法,我们可以通过以下函数来获取:
function getScrollXY(){
var x,y;
if(document.body.scrollTop){
x=document.body.scrollLeft;
y=document.body.scrollTop;
}
else{
x=document.documentElement.scrollLeft;
y=document.documentElement.scrollTop;
}
return {x:x,y:y};
}
例如: getScrollXY().x 即为scrollLeft, getScrollXY().y 即为scrollTop.
另外还有一种写法:
var scrollTop = window.pageYOffset
|| document.documentElement.scrollTop
|| document.body.scrollTop
|| 0;
|| document.documentElement.scrollTop
|| document.body.scrollTop
|| 0;
发表评论
订阅
上一篇
返回
下一篇
