javascript - 我可以用javascript模拟向上或向下的鼠标滚轮吗

标签 javascript mouseevent zooming mousewheel

我有一个具有身临其境 View 的网络应用程序。在此 View 中,我可以使用鼠标滚轮操作放大或缩小。

我想做的是创建 2 个调用 javascript 函数并模拟鼠标滚轮 Action 的按钮。 我试过:

window.scrollTo(0,300);

但在我的情况下滚动不会缩放(似乎只有鼠标滚轮操作有效)。

你有什么想法,我怎样才能在 javascript 中模拟鼠标滚轮向上或向下?

谢谢

最佳答案

经过一些研究,我解决了我的问题。

这是我做的:

我创建了一个鼠标事件并将滚轮事件传递给它。

var evt = document.createEvent('MouseEvents');
evt.initEvent('wheel', true, true); 

然后我可以设置 deltaY,具体取决于你是想要轮子向上还是向下。

evt.deltaY = +120;
// evt.deltaY = -120

您可以通过这样做将此事件传递给您的元素:

element.dispatchEvent(evt);

关于javascript - 我可以用javascript模拟向上或向下的鼠标滚轮吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46474239/

相关文章:

javascript - JQM 复选框在点击时被选中,然后立即在 android 上变为未选中状态

javascript - 返回带有过滤子数组的父对象

java - JTable 上的监听器出现问题(执行代码太多次)

python - 在python中生成鼠标键盘组合事件

google-chrome - Google Chrome的最大缩放级别?

javascript - 使用 HOC 时在子函数中获取 props

javascript - jquery 中的 onmove 事件等效项

java - JTable 中鼠标拖动和并发更新导致选择丢失

d3.js - D3 强制布局缩放和平移不起作用

c# - 在 MS Chart 的缩放 View 上获取点数