如何防止使用HTML5/Javascript在长触摸/点击时选择画布
How to prevent selection of canvas on a long touch/ taphold using HTML5 / Javascript?
我使用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
}
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 触摸移动时切换到新元素
- Android在触摸选择时获取选定的文本
- 如何防止使用HTML5/Javascript在长触摸/点击时选择画布
- 在 iOS Safari 中模拟/触发选择框(可能带有触摸端)
- Cordova/Phonegap选择框在Android上的软触摸上无法打开
- Sencha触摸Selectfield选择器未显示正确的选择
- Sebcha触摸选择字段加载问题
- 使用jQuery为触摸事件选择区域
- Sencha触摸面板/日期选择器渲染问题
- iPhone选择滚轮导致页面滚动到顶部时,触摸下拉
- 如何在文本框中显示一个值,点击"done"在sencha触摸中选择器字段中的按钮
- 当在文本字段之间选择时,Sencha触摸滚动问题
- 如何在支持触摸的浏览器中选择输入值