jquery – scrollTop()在Firefox中返回0,但不是在Chrome中

前端之家收集整理的这篇文章主要介绍了jquery – scrollTop()在Firefox中返回0,但不是在Chrome中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
不知道有没有另一个问题,如果是这样,我道歉,请不要释放猎犬。

使用html5的doctype和做一个快速的console.log关闭我的滚动侦听器,告诉我scrollTop()值的值。我基本上这样做,所以当我滚动过一个点,我改变元素的不透明度。我使用MVS解决方案这样做,我没有能力推送到外部网站,所以你可以看看。以下是一个快速代码段:

var opacity = 1;
var scrollTop = $('body').scrollTop();
if (scrollTop > 200) {
   opacity = 0.1;
}
$('#element).css('opacity',opacity);

如果我在Chrome中滚动,我得到一个console.log(scrollTop);显示我想要的(即100为每个滚动我做)和我的不透明度消失后,我打了200 scrollTop。如果我在FF和IE7中滚动,则每次滚动返回“0”。如果我将$(‘body’)。scrollTop()更改为$(‘document’)。scrollTop();然后我得到一个“null”返回上滚动。

有任何想法吗?
谢谢!

解决方法

尝试使用var scrollTop = $(document).scrollTop();

猜你在找的jQuery相关文章