W3C spec没有明确使用touch这个词。
This是互联网上的一个流行答案,但是
手动将触摸事件转换为鼠标事件是行不通的(或者过于复杂,它将在以后的浏览器中损坏)。请参见下面的代码作为示例:
myDragElement.on("touchstart", function (e) {
e.preventDefault();
drag.trigger("dragstart");
});
myDragElement.on("touchmove", function (e) {
drag.trigger("mousemove", e.originalEvent); // what event to send to .trigger? does it even matter?
});
在触摸设备上完成拖放的最原始方法是什么?我可以手动编写代码或找到插件,但是本机解决方案会很好。
最佳答案
我有一些滑块,它们需要控制触摸,拖动等,但是其中一些根本无法在触摸设备上正常工作,因为它们仅使用HTML 5中的本机事件。我发现了有用的插件来处理此问题事情。
尝试一下
http://eightmedia.github.io/hammer.js/
GitHub Wiki
来源中包含了演示,以查看当您在触摸设备上运行该事件时会发生什么事件
关于javascript - 触摸设备上是否有拖放支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18214010/