不要在点击时触发触摸 - Javascript

Don't fire onclick for touches - Javascript

本文关键字:触摸 Javascript      更新时间:2023-09-26

我正在编写一个基于画布的HTML5应用程序,支持鼠标和触摸。对于鼠标事件,我正在使用此功能:

canvas.onmousedown = function (e) { .... }

这适用于触摸事件:

canvas.ontouchstart = function (e) { .... }

单击事件工作正常,但是在触摸输入时,将触发两个事件。

有没有办法防止在触摸输入上触发单击事件?

仅当事件不可用时touchstart尝试注册onmousedown事件。

if(!canvas.ontouchstart){
  canvas.onmousedown = function (e) { .... }
}