首页 > 解决方案 > 模拟事件 - 鼠标滚动 - 在调用滚动处理程序方法时,滚动操作本身在窗口上丢失

问题描述

我们想在鼠标上捕获滚轮事件并生成滚动事件并提交给可滚动的元素。

假设我们在文档上尝试相同的操作,我们想以某种方式模拟向下滚动事件。

var el = document;
el.dispatchEvent(new Event('scroll', { bubbles: true }));

调用所需的处理程序方法没有任何问题,但浏览器本身的滚动操作丢失。

周围有很多讨论,但似乎手动转动滚动顶部平滑似乎是解决方案。

有没有工程师解决过这个问题?我们不需要计算任何东西,我们只需要将事件从一个元素传递到文档中的另一个可滚动元素。

标签: javascriptscrollsimulate

解决方案


推荐阅读