触发“虚拟”鼠标滚轮事件

新手上路,请多包涵

有没有办法用任意增量触发滚轮事件。就像 jQuery 对“点击”所做的那样:

 $('#selector').trigger('click');

我需要像这样的滚轮,比如:

 $('#selector').trigger('DOMMouseScroll',{delta: -650});
//or mousewheel for other browsers

我不能用 css 欺骗做任何像“伪造它”这样的事情,我需要触发实际的本机(或尽可能接近)事件。

谢谢!

原文由 escusado 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 716
1 个回答

检查下面的代码以触发向下滚动

 let wheelEvent = new WheelEvent('wheel', {
  deltaY: 1,
  deltaMode: 1
});
document.getElementById('selector').dispatchEvent(wheelEvent);
 <div id="selector"></div>

参考: https ://developer.mozilla.org/en-US/docs/Web/API/WheelEvent

原文由 anjnkmr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题