W3C spec没有明确使用touch这个词。

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?
    });
    

    在触摸设备上完成拖放的最原始方法是什么?我可以手动编写代码或找到插件,但是本机解决方案会很好。

    最佳答案

    我有一些滑块,它们需要控制触摸,拖动等,但是其中一些根本无法在触摸设备上正常工作,因为它们仅使用HTML 5中的本机事件。我发现了有用的插件来处理此问题事情。

    尝试一下

    http://eightmedia.github.io/hammer.js/

    GitHub Wiki

    来源中包含了演示,以查看当您在触摸设备上运行该事件时会发生什么事件

    关于javascript - 触摸设备上是否有拖放支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18214010/

    10-12 12:30
    查看更多