不知道有没有另一个问题,如果是这样,我道歉,请不要释放猎犬。
使用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();