3

W3C 规范没有明确使用触摸这个词。

是互联网上流行的答案,但是

手动将触摸事件转换为鼠标事件不起作用(或者太复杂+它将在未来的浏览器中中断)。请参阅下面的代码作为示例:

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

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

4

2 回答 2

1

我有一些滑块,它们需要控制触摸、拖动等,但其中一些在触摸设备上根本无法正常工作,因为它们只使用 HTML 5 中的本机事件。我找到了有用的插件来处理这个事物。

试试看

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

GitHub 维基

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

于 2013-08-13T16:19:49.973 回答
0

我使用 jQuery 的 HTML5 拖放功能和 Touch Punch 取得了成功。感谢 roman m 的推荐。 https://stackoverflow.com/a/16865205/705483

于 2013-10-28T23:08:24.613 回答