鍍金池/ 問答/HTML/ js 如何手動觸發(fā) 窗口滾動 window.onscroll 事件

js 如何手動觸發(fā) 窗口滾動 window.onscroll 事件

問題原因

制作的網頁高度設為100%,所以最外層的滾動條是無法滾動的,且設置為 overflow:hidden 。
對網頁內部的一個 dom 元素進行滾動時,應該如何觸發(fā) window.onscroll 滾動事件。

因為一些插件需要監(jiān)聽 window.onscroll 滾動,所以希望在內部 dom 滾動時將這個窗口滾動事件也一并觸發(fā)。

回答
編輯回答
尐潴豬
window.onscroll=function(){alert(1)}
var evt = window.document.createEvent('UIEvents'); 
    evt.initUIEvent('scroll', true, false, window, 0); 
   window.dispatchEvent(evt);
添加scroll事件的處理函數,通過createEvent創(chuàng)建事件dispatchEvent觸發(fā)事件
2017年8月29日 05:05