处理多个滑动事件HTML和Javascript/jQuery

处理多个滑动事件HTML和Javascript/jQuery,javascript,android,html,ios,swipe,Javascript,Android,Html,Ios,Swipe,我目前正在尝试制作一款基于HTML5和Javascript的移动多人游戏。我使用jQuery插件touchwipe处理在不同div中发生的刷卡事件,如下所示: $('#play1').touchwipe({ wipeLeft: function(){ if(d1!="right") d1 = "left"; }, wipeRight: function(){ if(d1!="left") d1 = "right" },

我目前正在尝试制作一款基于HTML5和Javascript的移动多人游戏。我使用jQuery插件touchwipe处理在不同div中发生的刷卡事件,如下所示:

$('#play1').touchwipe({
            wipeLeft:   function(){ if(d1!="right") d1 = "left"; },
            wipeRight:  function(){ if(d1!="left") d1 = "right" },
            wipeUp:     function(){ if(d1!="up") d1 = "down" },
            wipeDown:   function(){ if(d1!="down") d1 = "up"}               
        })  

$('#play2').touchwipe({
            wipeLeft:   function(){ if(d2!="right") d2 = "left" },
            wipeRight:  function(){ if(d2!="left") d2 = "right"   },
            wipeUp:     function(){ if(d2!="up") d2 = "down"  },
            wipeDown:   function(){ if(d2!="down") d2 = "up" }
        })   

当玩家不同时刷卡时效果很好,但是如果两个玩家同时刷卡(例如,玩家1向左刷卡,玩家2向右刷卡),那么d1=向左,d2=向右刷卡,我该如何调用事件?

手机本身不处理多个刷卡手势。您可以通过在触摸屏上放置两个手指来了解其工作原理。向一个方向滑动1,向另一个方向滑动另一个方向。没有队列对事件进行排序,因此只有捕获硬件的人才会中断。因此,第二个事件甚至永远不会在硬件级别触发,因此它无法在软件中排队

将游戏扩展到2台设备,或者使用更容易封装和排队的点击事件可能会更好