0
我想要在用户滚动到网页顶部时,如果他已经位于顶部,我想要这样做。这意味着正常的滚动不应该触发一个动作,就像滚动条位于顶部并且用户进一步滚动到顶部时它做了某事。使用javascript检测网页顶部的滚动
我试着用下面的代码,但是当用户到达顶部时触发,而不是当他“过度滚动”它时触发。 Here是jsfiddle。
window.onscroll = function(ev) {
if ((window.innerHeight + window.scrollY) ==window.innerHeight) {
alert("The action");
}
document.getElementById('a').innerHTML= window.scrollY+";"+window.innerHeight+";"+(window.innerHeight+ + window.scrollY);
};
p{
position: fixed;
}
<br>
<br><br>
<br>
<p id="a">sdf
</p>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
是什么不是现在怎么办?同时使用console.log而不是alert来不中断滚动 – mplungjan
当用户在顶部并向上滚动时它不会触发 – Gehtnet
如果您测试|| scrollY == 0? – mplungjan