您可以使用Jquery UI进行拖放,并带有一个额外的库,该库将鼠标事件转换为触摸,这是您需要的,我建议的库 https://github.com/furf/jquery-ui-touch-punch,因此,您从Jquery UI拖放应该在触摸设计上工作
或者你可以使用我正在使用的这段代码,它还将鼠标事件转换为触摸,它就像魔术一样工作。
function touchHandler(event) {
var touch = event.changedTouches[0];
var simulatedEvent = document.createEvent("MouseEvent");
simulatedEvent.initMouseEvent({
touchstart: "mousedown",
touchmove: "mousemove",
touchend: "mouseup"
}[event.type], true, true, window, 1,
touch.screenX, touch.screenY,
touch.clientX, touch.clientY, false,
false, false, false, 0, null);
touch.target.dispatchEvent(simulatedEvent);
event.preventDefault();
}
function init() {
document.addEventListener("touchstart", touchHandler, true);
document.addEventListener("touchmove", touchHandler, true);
document.addEventListener("touchend", touchHandler, true);
document.addEventListener("touchcancel", touchHandler, true);
}
在您的 document.ready 中,只需调用 init() 函数
从这里找到的代码