2013-02-23 89 views
0

我试图让一个元素出现之后已经发生了一定的滚动做到这一点我使用scrollTop的(),但我总是得到0为什么我不能得到scrollTop的()

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

代替window我试过body,#wrapperdocument,但所有这些我得到一个常数0.我错过了什么才能得到正确的阅读? (#wrapper没有设定高度仅宽度。)

回答

0

你把你的代码在$(文件)。就绪(),换句话说, 有DomContentLoaded事件触发代码之前执行?

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

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

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

0

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

做到这一点,它为我工作:

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