我正在编写基于画布的HTML5应用程序,带有鼠标和触控支持。对于鼠标事件我使用此功能:
canvas.onmousedown = function (e) { .... }
这适用于触摸事件:
canvas.ontouchstart = function (e) { .... }
点击事件工作正常,但触摸输入时会触发两个事件。
有没有办法阻止在触摸输入上触发点击事件?
答案 0 :(得分:1)
仅在onmousedown
事件不可用时才尝试注册touchstart
事件。
if(!canvas.ontouchstart){
canvas.onmousedown = function (e) { .... }
}