如何让jQuery UI的Draggable和Sortable功能在iPhone上运行?

Dam*_*isa 16 javascript iphone drag-and-drop jquery-ui mobile-safari

我有一个使用JQuery UI的页面; 特别是可排序的交互.

该页面适用于带有鼠标的桌面Web浏览器,但是我无法在iPhone上的Mobile Safari上使用拖放功能.任何拖动操作都只是滚动页面.

我页面上的功能与JQuery UI站点上的Sortable Empty-Lists演示非常相似.此页面也无法在iPhone上运行.

有没有办法让拖放功能在iPhone上运行?

Jak*_*mpl 24

根据Mobile Safari文档,不支持拖放,但可以模拟.由于基本上拖动手指会滚动浏览器,因此您必须禁用此功能.这可以这样做:

$(document).bind('touchmove', function(e) {
   e.preventDefault();
}, false);
Run Code Online (Sandbox Code Playgroud)

否则你必须处理的事件是touchstart,touchmovetouchend.

  • http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1及其周围. (5认同)