scroll
事件允許對頁面或元素捲動做出反應。我們可以在這裡執行許多不錯的操作。
例如
- 根據使用者在文件中的位置顯示/隱藏其他控制項或資訊。
- 當使用者向下捲動到頁面底部時載入更多資料。
以下是一個顯示目前捲動的小函式
window.addEventListener('scroll', function() {
document.getElementById('showScroll').innerHTML = window.pageYOffset + 'px';
});
動作
目前捲動 = 捲動視窗
scroll
事件同時在 window
和可捲動元素上運作。
防止捲動
我們如何讓某個東西無法捲動?
我們無法使用 onscroll
監聽器中的 event.preventDefault()
來防止捲動,因為它會在捲動發生之後觸發。
但我們可以在導致捲動的事件中使用 event.preventDefault()
來防止捲動,例如 pageUp 和 pageDown 的 keydown
事件。
如果我們為這些事件新增一個事件處理常式,並在其中使用 event.preventDefault()
,則捲動不會開始。
有許多方法可以啟動捲動,因此使用 CSS 的 overflow
屬性更為可靠。
以下是一些你可以解決或瀏覽以查看 onscroll
應用程式的任務。
留言
<code>
標籤;若要插入多行程式碼,請將它們包在<pre>
標籤中;若要插入超過 10 行的程式碼,請使用沙盒 (plnkr、jsbin、codepen…)