【发布时间】:2013-04-17 12:37:14
【问题描述】:
我已经为我的活动实现了hammer.js 库。问题是同时触发了多个事件。
我可以设置某种事件优先级吗?假设在完成转换时,所有其他事件都将被忽略。当变换停止时,可以完成其他事件。
hammertime.on("transform", function(evt) {
//transform
}
hammertime.on("drag", function(ev) {
//drag
}
我已经尝试过这样的事情: 当我们开始变形时禁用拖动
hammertime.on("transform", function(evt) {
//transform
hammertime.options.drag="false";
}
并在转换完成后重新启用它
hammertime.on("transformend", function(evt) {
//transformend
hammertime.options.drag="true";
}
这种方法可以正常工作,但有时拖动不会重新设置为 true。我想要一个 100% 有效的解决方案。请帮忙...
【问题讨论】:
-
能否请您发表评论而不是给出缺点?谢谢!
-
您是否尝试过致电
evt.stopPropagation()或evt.preventDefault()?我不知道它们是否存在于 Hammer.JS 上,但我认为是的,因为它支持 jQuery...
标签: javascript events hammer.js