相关疑难解决方法(0)

手动触发触摸事件

我搜索了过去30分钟,但没有找到解决方案.

我想touchstart在元素上触发事件.

这会引发touchstart事件:

var e = document.createEvent('MouseEvent');

e.initMouseEvent("touchstart", true, true, window, 1, screenX, screenY, clientX, clientY,
    ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget);

target.dispatchEvent(e);
Run Code Online (Sandbox Code Playgroud)

请注意,变量由我的函数定义

但这有一个问题.该event对象没有touches属性.所以像这样的东西不起作用:

var touch = e.touches[0];
Run Code Online (Sandbox Code Playgroud)

有没有办法touchstart手动触发事件(它应该在Android> = 4.0和Chrome启用触摸[DevTools])?

请注意,我不想使用像jQuery这样的任何框架.使用jQuery,可以轻松地touchevent在元素上创建;)

javascript events touch

27
推荐指数
4
解决办法
5万
查看次数

标签 统计

events ×1

javascript ×1

touch ×1