我需要響應用戶手動滾動具有滾動條的元素。只有*用戶*滾動元素纔會觸發的事件?
不幸的是,scroll
事件在幾個不同的情況相同的元素上發生:
- 當用戶滾動的元素(只有一個我感興趣的);
- 當用戶調整窗口大小並且元素的滾動位置間接改變時;
- 當用戶改變頁面的縮放並且元素的滾動位置間接改變時;
- 當代碼以編程方式更改元素的
scrollTop
位置時。
有沒有什麼辦法來隔離只有第一種情況,並有一個處理程序觸發器,只有當用戶實際上字面滾動元素?
我需要響應用戶手動滾動具有滾動條的元素。只有*用戶*滾動元素纔會觸發的事件?
不幸的是,scroll
事件在幾個不同的情況相同的元素上發生:
scrollTop
位置時。有沒有什麼辦法來隔離只有第一種情況,並有一個處理程序觸發器,只有當用戶實際上字面滾動元素?
事件目標在我列出的所有情況下都是一樣的,所以不,我不能用它來辨別它們。 – Timwi 2014-09-11 12:31:25
事件目標是否都像[Object HTMLElement]?如果是的話,你嘗試比較JSON.stringify(event.target)? – Hotted24 2014-09-11 12:35:28
谷歌瀏覽器實際上顯示了當你去'console.log(e.target)'時的實際元素,所以我可以告訴它是相同的元素。 – Timwi 2014-09-11 12:38:12