我有这个超级简单的Hammer.js示例,它可以与'tap'事件一起使用,而不能与'dragstart'事件一起使用。我似乎不知道为什么。

<div id="test_el" draggable="true">HIT ME</div>


--

var element = document.getElementById('test_el');
var hammertime = Hammer(element).on("dragstart", function(event) {
    alert('hello!');
});


如果将事件更改为点击,它将起作用。但Hammer在这里将dragstart列为事件。
https://github.com/hammerjs/hammer.js/wiki/Getting-Started#gesture-events

有什么想法为什么这行不通吗?

最佳答案

如果您使用的是Hammerjs v2(新的),则不再支持拖动。

可用事件如下:

Pan
Pinch
Press
Rotate
Swipe
Tap


新的文档在这里:http://hammerjs.github.io/getting-started/

09-28 11:11