在 HammerJS 2.0 中手动触发事件
Manually trigger event in HammerJS 2.0
我正在尝试在 HammerJS 中手动触发事件,但到目前为止我看不到任何进展。此外,这里还有链接,可以带您进入版本1的HammerJS文档wiki。
有人可以告诉我如何使用 HammerJS 2.0 手动触发事件吗?
这就是 HammerJS 测试触发触摸事件的方式。
function createTouchEvent (name, x, y, identifier) {
var event = document.createEvent('Event');
event.initEvent('touch' + name, true, true);
event.touches = event.targetTouches = [{
clientX: x,
clientY: y,
identifier: identifier || 0
}];
//https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent.changedTouches
event.changedTouches = [{
clientX: x,
clientY: y,
identifier: identifier || 0
}];
return event;
}
function dispatchTouchEvent (el, name, x, y, identifier) {
var event = createTouchEvent(name, x, y, identifier);
el.dispatchEvent(event);
}
例如,您可以触发水龙头:
dispatchTouchEvent(element, 'start', 50, 50);
dispatchTouchEvent(element, 'end', 50, 50);
或平底锅:
dispatchTouchEvent(element, 'start', 50, 50);
dispatchTouchEvent(element, 'move', 70, 50);
dispatchTouchEvent(element, 'end', 70, 50);
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- 在 Kineticjs Canvas 中使用 Hammerjs 事件
- 在 HammerJS 2.0 中手动触发事件
- 禁用HammerJS在计算机上的滑动和拖动事件?(即禁用鼠标事件?)