Javascript 为什么可以';我不能得到scrollTop()

Javascript 为什么可以';我不能得到scrollTop(),javascript,scrolltop,Javascript,Scrolltop,我试图在某个滚动发生后显示一个元素。为此,我使用的是scrollTop(),但我总是得到0 $(document).on("mousewheel", function(){ console.log($(window).scrollTop()); }); 我尝试了body、#wrapper和document而不是window,但所有这些我都得到了一个常量0。我错过了什么才能得到正确的阅读?(#wrapper没有设置高度,只有一个

我试图在某个滚动发生后显示一个元素。为此,我使用的是scrollTop(),但我总是得到0

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

我尝试了
body
#wrapper
document
而不是
window
,但所有这些我都得到了一个常量0。我错过了什么才能得到正确的阅读?(
#wrapper
没有设置高度,只有一个宽度。)

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

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

你能举个详细的例子吗


旁注:$(文档).on('event',callback)无论文档是否已完全加载都有效。

问题-它必须是“鼠标滚轮”吗?我不相信有鼠标滚轮处理器,除非你使用jquery插件

这样做对我来说很有用:

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