为什么我不能得到scrollTop()

时间:2013-02-23 20:55:34

标签: javascript scrolltop

我试图在发生某个滚动之后出现一个元素来执行此操作我正在使用scrollTop()但我总是得到0。

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

而不是window我已经尝试了body#wrapperdocument但是所有这些我都得到了一个常数0.我错过了什么才能得到一个合适的读? (#wrapper没有设定的高度,只有宽度。)

2 个答案:

答案 0 :(得分:0)

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

只有在完全加载文档时,

.scrollTop()才会给出正确的结果。

你能给出一个详细的例子吗?

旁注:$(文档).on('event',callback)无论文档是否已满载都可以正常工作。

答案 1 :(得分:0)

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

这样做对我有用:

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