在支持触摸的浏览器上创建和触发触摸事件
Creating and firing touch events on a touch enabled browser?
我试图在JavaScript中触发触摸事件来模拟用户交互,以测试功能。我尝试了下面的代码片段:
try {
var targetElement = document.elementFromPoint(55, 155);
console.log(targetElement);
var evt = document.createEvent('UIEvent');
evt.initTouchEvent('touchstart', true, true);
evt.view = window;
evt.altKey = false;
evt.ctrlKey = false;
evt.shiftKey = false;
evt.metaKey = false;
targetElement.dispatchEvent(evt);
} catch (except){
alert(except);
}
上面的代码抛出异常:
谁能指出我做错了什么吗?TypeError: Result of expression 'evt.>initTouchEvent[undefined]'不是一个函数。
根据w3c touch spec, TouchEvent
是UIEvent的子类。试着创建如下:
var evt = document.createEvent('TouchEvent');
change:
evt.initTouchEvent('touchstart', true, true);
:
evt.initUIEvent('touchstart', true, true);
工作为我夜间chrome构建
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- 在触摸设备上,滚动是使用 javascript 创建的,如何防止触摸触发单击
- 煎茶触摸 2:在选项卡面板内创建嵌套列表
- 煎茶触摸 2 商店 - 在创建模型之前修改响应
- 谷歌地图代码显示当前位置,并在Php:-Firefox中触摸时创建新标记
- 尝试在移动网络上创建触摸滑动和删除功能.没有jquery以外的库
- 如何/是否可以在Firefox Windows触摸桌面中创建与touchstart事件相对应的侦听器
- 如何在DOM上触发js创建的触摸事件?
- IPhone 4链接创建红色半透明背景/覆盖触摸:激活
- 创建支持触摸和单击的绑定
- 如何在Chrome中创建触摸事件
- 当在其包装上创建触摸和鼠标拖动事件时,如何防止锚上的单击事件
- 在支持触摸的浏览器上创建和触发触摸事件
- 使用javascript创建自定义触摸手势