W3C spec没有明确使用触摸这个词。
This是互联网上流行的答案,但是
- I can't get it to work
- 该代码已有数年历史,并且部分 deprecated
手动将触摸事件转换为鼠标事件是行不通的(或者太复杂了+它会在未来的浏览器中崩溃)。请参见下面的代码作为示例:
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?
});
在触摸设备上完成拖放的最原生方式是什么?我可以手动编写代码或查找插件,但原生解决方案会更好。
最佳答案
我有一些 slider ,它们需要控制触摸、拖动等,但其中一些根本无法在触摸设备上正常工作,因为它们只使用 HTML 5 中的 native 事件。我找到了有用的插件来处理这件事。
尝试一下
http://eightmedia.github.io/hammer.js/
源代码中包含演示,以查看在触摸设备上运行时会发生什么事件
关于javascript - 是否支持在触摸设备上拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18214010/