我有一个 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);