我有一个可拖动的div,它附有HTML 5拖放监听器,整个拖放操作在桌面上运行正常。我试图在触摸设备上实现相同的功能,使得在长按时选择变得可拖动并且在设备上的触摸移动完成拖放操作。我使用hammerJS尝试了以下方法,但我无法实现该功能。
function enableTouch() {
var divData = document.getElementById("testEvent1");
var options ={preventDefault: true, domEvents: true};
var hammertime = new Hammer(divData,options);
hammertime.on('press', function(ev) {
console.log("Div Pressed" + ev);
$("#testEvent1").trigger("dragstart");
});
}
只有在启用触摸的设备时才会调用enableTouch函数。 在这里,我得到了" Div Pressed"在控制台上但我无法触发附加到我的div的后续拖放事件监听器。
PS:Hammer 2.0没有dragstart,拖动定义了。所以我必须依靠"按"以某种方式触发拖拽。
我很感激任何建议。提前致谢。