js 如何手动触发 窗口滚动 window.onscroll 事件

问题原因

制作的网页高度设为100%,所以最外层的滚动条是无法滚动的,且设置为 overflow:hidden 。
对网页内部的一个 dom 元素进行滚动时,应该如何触发 window.onscroll 滚动事件。

因为一些插件需要监听 window.onscroll 滚动,所以希望在内部 dom 滚动时将这个窗口滚动事件也一并触发。

阅读 10.9k
1 个回答
window.onscroll=function(){alert(1)}
var evt = window.document.createEvent('UIEvents'); 
    evt.initUIEvent('scroll', true, false, window, 0); 
   window.dispatchEvent(evt);
添加scroll事件的处理函数,通过createEvent创建事件dispatchEvent触发事件
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题