如何使用Javascript检测滚动超过页面开头的情况?

如何使用Javascript检测滚动超过页面开头的情况?,javascript,html,css,Javascript,Html,Css,我在HTML页面的顶部有一个导航栏,当客户端试图滚动到页面顶部时,导航栏应该会扩展(使用CSS和Javascript;我不希望它实际上是可滚动的,因为我想给它一个动画)。我用来检测这一点的Javascript是: window.addEventListener('scroll', function(e) { // do whatever to confirm the page is scrolling }); 虽然这对定期滚动有效,但当客户端试图滚动页面边界时,它不会检测到。我还尝试使

我在HTML页面的顶部有一个导航栏,当客户端试图滚动到页面顶部时,导航栏应该会扩展(使用CSS和Javascript;我不希望它实际上是可滚动的,因为我想给它一个动画)。我用来检测这一点的Javascript是:

window.addEventListener('scroll', function(e) {
    // do whatever to confirm the page is scrolling
});

虽然这对定期滚动有效,但当客户端试图滚动页面边界时,它不会检测到。我还尝试使用
if(window.scrollY您可以使用“wheel”事件而不是“scroll”事件


这对你有用吗

window.addEventListener('scroll',函数(e){
console.log(window.scrollY);

如果(window.scrollY@G-Cyr我尝试了scrollTop,但它没有进入负值(
scrollTop不响应负值;相反,它将自己设置回0。
),我已经尝试了scrollY,但它没有进入负值:(为什么应该是负数?我需要它来检测客户端何时滚动到页面顶部,而不仅仅是何时滚动到页面顶部。你的意思是这样吗?
addEventListener('scroll', ...)