用javascript检测网页滚动

用javascript检测网页滚动,javascript,jquery,Javascript,Jquery,我正在尝试使用JavaScript检测网页的滚动 我只想在页面是否处于顶部时收到一次警报 var-top=true; $(窗口).on('scroll',函数(){ 如果(window.scrollY>0&&top==true){ 顶部=假; 警惕(“非顶级”); }else if(window.scrollY==0&&top==false){ top=正确; 警报(“顶部”); } }); 这里的问题是top是一个javascript全局变量,它与您的变量冲突。如果您使用另一个变量

我正在尝试使用JavaScript检测网页的滚动

我只想在页面是否处于顶部时收到一次警报

var-top=true;
$(窗口).on('scroll',函数(){
如果(window.scrollY>0&&top==true){
顶部=假;
警惕(“非顶级”);
}else if(window.scrollY==0&&top==false){
top=正确;
警报(“顶部”);
}     
});

这里的问题是
top
是一个javascript全局变量,它与您的变量冲突。如果您使用另一个变量,您的解决方案将起作用。如果您只想在窗口滚动到顶部时发出警报,则可以使用以下解决方案-

$(window).on('scroll', function () {
    if(window.pageYOffset === 0) {
        alert("top");
    }
})

请看这个答案@fraizor好的答案不仅仅是“这应该有效”,他们解释了问题是什么以及解决方案是如何解决的。@ScottMarcus抱歉,我将编辑答案。谢谢你指出。