我正在为一个齿轮s2开发,我有一个应用程序,我希望用户能够在屏幕上同时旋转挡板(并发旋转+触摸事件);但是看起来旋转事件处理程序会覆盖触摸事件处理程序并触发endTouchHandler。
旋转事件处理程序添加如下:
var rotaryEventHandler = function(e)
{
if (e.detail.direction === "CW")
{
console.log("Rotate CW");
}
else if (e.detail.direction === "CCW")
{
console.log("Rotate CCW");
}
}
document.addEventListener("rotarydetent", rotaryEventHandler,false);
按如下方式添加触摸事件处理程序(处理触摸的代码与在线示例几乎相同):
page.addEventListener('touchstart', multiTouchHandler, false);
page.addEventListener('touchmove', moveTouchHandler, false);
page.addEventListener('touchcancel', cancelTouchHandler, false)
page.addEventListener('touchend', endTouchHandler, false);
查看一些日志输出,旋转事件不会取消触摸事件,它会触发endTouchHandler。
尽管有一些修修补补,但没有关于变通方法的想法......任何建议都值得赞赏。