我希望我的Web应用程序可以在Windows设备上使用可拖动对象,并支持触摸屏,但新版Chrome和新版MSIE 10不再支持使用鼠标开发的拖放功能。因此,这个http://jqueryui.com/demos/draggable/可以与鼠标一起使用,但无法与触摸屏一起使用。
如何使可拖动对象在Chrome和MSIE 10中支持触摸屏?
如何使可拖动对象在Chrome和MSIE 10中支持触摸屏?
Windows 7上的Chrome 尚不支持触摸事件
但是在Chrome 20+中,您可以导航到实验性的chrome://flags,并打开“启用触摸事件”以获取TouchStart/Move/End事件触发,但似乎会破坏其他行为,如捏缩放和手指滚动。
如果禁用此标志,则由于Chrome中的此错误,TouchStart/End会误触发
jQuery.event.swipe添加了对滑动手势的支持,提供可委托的swipeleft、swiperight、swipedown、swipeup和swipe事件:
document.addEventListener('touchstart', function (e) { console.log(e) }, false)
,你的设备会在轻触时打印任何内容吗?如果是这样,你可以很容易地模拟鼠标事件。 - katspaugh