Как заставить функции jQuery UI Draggable и Sortable работать на iPhone? - PullRequest
16 голосов
/ 20 мая 2010

У меня есть страница, которая использует JQuery UI; в частности, сортируемое взаимодействие.

Страница отлично работает для настольных веб-браузеров с мышами, однако я не могу использовать функцию перетаскивания для работы в Mobile Safari на iPhone. Любое перетаскивание просто прокручивает страницу.

Функциональность на моей странице очень похожа на демонстрацию Сортируемые пустые списки на сайте пользовательского интерфейса JQuery. Эта страница также не работает на iPhone.

Есть ли способ заставить работать функции перетаскивания на iPhone?

Ответы [ 2 ]

24 голосов
/ 20 мая 2010

Согласно документам Mobile Safari перетаскивание не поддерживается, но его можно моделировать. Так как в основном перетаскивание пальца будет прокручивать браузер, вам придется отключить это. Это можно сделать так:

$(document).bind('touchmove', function(e) {
   e.preventDefault();
}, false);

В противном случае вам придется обработать событие touchstart, touchmove и touchend.

1 голос
/ 30 августа 2011

Это демонстрационная версия jquery ui 1.9pre: https://dl.dropbox.com/u/3872624/lab/touch/index.html

Файл jquery.mouse.ui.js прекрасно работает для меня.

...