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