javascript - 模拟事件 - 鼠标滚动 - 在调用滚动处理程序方法时,滚动操作本身在窗口上丢失
问题描述
我们想在鼠标上捕获滚轮事件并生成滚动事件并提交给可滚动的元素。
假设我们在文档上尝试相同的操作,我们想以某种方式模拟向下滚动事件。
var el = document;
el.dispatchEvent(new Event('scroll', { bubbles: true }));
调用所需的处理程序方法没有任何问题,但浏览器本身的滚动操作丢失。
周围有很多讨论,但似乎手动转动滚动顶部平滑似乎是解决方案。
有没有工程师解决过这个问题?我们不需要计算任何东西,我们只需要将事件从一个元素传递到文档中的另一个可滚动元素。
解决方案
推荐阅读
- javascript - addEventListener 在 Javascript 中返回 undefined
- consul - Consul 后端 - 虚拟机与 Consul 快照
- javascript - 我们可以在 vue js 中的单选按钮单击上附加嵌套问题吗?
- python - 如何在 python seaborn 中为多元数据制作直方图?
- python - 在不改变顺序的情况下书写拉丁语和非拉丁语(例如;始终从左侧书写)
- wordpress - Wordpress htaccess 被拒绝,错误 403 Forbidden
- c# - 在 C# 中将带有二进制的字符串转换为二进制
- javascript - ValidationException:ExpressionAttributeValues 包含无效键
- collision-detection - 如何在 GODOT ENGINE 中进行像素完美碰撞
- c# - While 循环 int 不更新