我希望我的 Web 应用程序在带有触摸屏的 Windows 设备上使用可拖动对象工作,但新的 Chrome 和新的 MSIE 10 不再允许我使用为鼠标开发的拖动。所以这个http://jqueryui.com/demos/draggable/适用于鼠标但不适用于触摸。
如何在 Chrome 和 MSIE 10 中通过触摸使可拖动工作?
我希望我的 Web 应用程序在带有触摸屏的 Windows 设备上使用可拖动对象工作,但新的 Chrome 和新的 MSIE 10 不再允许我使用为鼠标开发的拖动。所以这个http://jqueryui.com/demos/draggable/适用于鼠标但不适用于触摸。
如何在 Chrome 和 MSIE 10 中通过触摸使可拖动工作?
Windows 7上的 Chrome 尚不支持触摸事件
但是在 Chrome 20+ 中,您可以导航到实验性 chrome://flags 并打开“启用触摸事件”以触发 TouchStart/Move/End 事件,但它似乎确实破坏了其他行为,例如捏缩放和手指滚动。
禁用此标志后,由于Chrome 中的此错误,TouchStart/End 会失败
如果您正在寻找“滑动”事件,请查看jQuery++ 库。看看我为演示提供的链接。
jQuery.event.swipe 添加了对滑动动作的支持,提供了可委托的 swipeleft、swiperight、swipedown、swipeup 和 swipe 事件: