我正在使用 Kinetic.js 库来处理我的触摸事件和其他与 HTML5 手机游戏相关的画布对象。该库提供了访问所有事件的简单界面,但是它没有用于捕获长触摸/点击事件的句柄。我的游戏要求用户按住键才能继续开火,但这会选择整个画布,这需要额外单击才能取消选择,这在重复执行时会变得很烦人。我查看了这个讨论,但那里没有接受任何解决方案。
问问题
1428 次
1 回答
0
event.preventDefault() 用于防止浏览器的默认行为,而 event.stopPropagation() 用于防止竞争事件处理程序触发。对于 IE:window.event.cancelBubble = true
尝试使用 stopPropagation()
要获得该事件,您可以执行以下操作:
function(e) {
var event = e || window.event;
event.preventDefault();
event.stopPropagation();
// more code
}
于 2013-01-02T22:21:13.977 回答