0

我试图让一个元素出现在某个滚动发生后我正在使用 scrollTop() 但我总是得到 0。

$(document).on("mousewheel", function(){
                   console.log($(window).scrollTop());
               });

而不是window我已经尝试过body,但是对于所有这些#wrapperdocument我得到一个常数 0。我缺少什么来获得正确的阅读?(#wrapper没有设定高度,只有宽度。)

4

2 回答 2

0

您是否将代码放在 $(document).ready() 下,换句话说,DomContentLoaded事件是否在您的代码执行之前触发?

.scrollTop() 只有在文档完全加载后才会给出正确的结果。

你能举一个详细的例子吗?

旁注: $(document).on('event', callback) 与文档是否完全加载无关。

于 2013-02-23T21:07:58.163 回答
0

问题 - 它必须是“鼠标滚轮”吗?除非您使用 jquery 插件,否则我不相信有鼠标滚轮处理程序。

这样做,它对我有用:

           $(document).on("scroll", function(){
               console.log($(window).scrollTop());
           });
于 2013-02-23T21:26:29.960 回答