我一直在使用Safari在我的MacBook上开发HTML 5游戏。它使用jQuery和jQuery UI,在很大程度上依赖于draggables和droppables。
它在桌面上运行良好。
我得到了一点,我觉得它很坚固,并且决定是时候在触摸设备上查看它,所以我的iPad指向我的本地服务器并且...... 拍打前额 ...那是对的...... jQuery UI没有启用触摸功能! D'哦!
然而,快速谷歌出现了这个伟大的剧本:http://touchpunch.furf.com/
这是一个非常容易的修复。它将触摸事件转换为鼠标事件,因此您可以继续使用jQuery UI。这非常有效。
除了......我一次只能拖动一件物品。拖动一个可拖动的很好,但是一旦我在设备上触发第二个触摸事件,就会杀死第一个。最终我想要启用一次拖动多个项目的功能。
我的当前工具集是否有解决方案,或者我在默认情况下使用jQuery UI和jQuery draggables时只是采取了严重错误的转变方式?如果我做错了,是否有更好的方法来解决这个问题? jQuery mobile是否支持多点触控可拖动?
更新:
在做了一些研究之后,包括Omar的链接,我想知道我是不是错了。我不需要多点触控手势(捏,旋转,多指滑动等),而是我只需要能够触发两个可拖动的手。
如果一个事件已经处于活动状态并且该事件正在“告知”第一个可拖动的停止事件,那么Mobile Safari似乎会在第二次触摸时触发某些事件。
我想知道是否有一个缺乏完整的多点触控手势支持的解决方法。