如何使用 javascript 用触摸事件覆盖鼠标事件?

How to override mouse event with touch event using javascript?

我正在尝试在 react.js 应用程序中模拟触摸事件。目标是触发触摸事件而不是鼠标事件(即 mouseDown 应该触发 touchStart,等等)。

我试图复制的行为与您在移动视图上使用 Chrome 开发工具控制台时的行为相同。

您可以使用 class 活动创建活动。然后您可以在 dom 元素或 window

上分派事件
const clickEvent = new Event('touchStart', {"bubbles":true})
window.dispatchEvent(clickEvent);

这是一篇涵盖这两行代码的长篇文章:https://medium.com/@gianfranconuschese/simulating-events-with-javascript-c62da15422b2

所以基本上你可以使用 window.addEventListener('mouseDown', eventHandler),其中 eventHandler 是一个调用我之前分享的两行代码的函数