如何防止使用HTML5/Javascript在长触摸/点击时选择画布

How to prevent selection of canvas on a long touch/ taphold using HTML5 / Javascript?

本文关键字:选择 触摸 何防止 HTML5 Javascript      更新时间:2024-01-01

我使用Kinetic.js库来处理HTML5移动游戏中的触摸事件和其他画布相关对象。该库提供了访问所有事件的简单界面,但它没有用于捕捉长触摸/点击事件的句柄。我的游戏要求用户按住按键继续射击,但这会选择整个画布,需要额外点击才能取消选择,重复进行时会变得很烦人。我看过这个讨论,但没有接受任何解决方案。

event.prventDefault()用于阻止浏览器的默认行为,而event.stopPropagation()用于防止触发竞争事件处理程序。对于IE:window.event.cancelBubble=true

尝试使用stopPropagation()

要获得您可以做的活动:

 function(e) {
   var event = e || window.event;
   event.preventDefault();
   event.stopPropagation();
   // more code
 }