在 Cordova 应用程序中获取/模拟触摸事件

在 Cordova 应用程序中获取/模拟触摸事件

我有一个 HTML5 应用,我想使用 Ubuntu SDK 将其作为 Cordova 应用移植到 Ubuntu。它使用画布上的触摸事件,在任何浏览器中都可以正常工作,但在 Cordova 上不行。我像这样绑定事件:

canvas.addEventListener("touchstart", touchStart, false);
canvas.addEventListener("touchend", touchEnd, false);

但是 touchStart 和 touchEnd 函数从未被调用。它仍然无法工作,canvas.ontouchstart = touchStart但是ontouchstart in canvas返回 true。有没有办法使用 sdk 获取/模拟事件?

谢谢你!

答案1

尝试将监听器包装在匿名函数中,如下所示:

canvas.addEventListener("touchstart", function() {touchStart;}, false);

相关内容