Drag & Drop на Safari iOS: большая часть из них обработана для меня, или мне придется кодировать большую часть - PullRequest
0 голосов
/ 06 января 2012

Существуют ли события специально для Safari, которые могут сообщить мне, когда перетаскивается HTML-элемент?

Чтобы выполнить перетаскивание Safari на iPad ... нужно ли мне делать это?такие вещи, как обнаружение события mousemove в элементе HTML, затем обновление элементов HTML x, y pos при перемещении мыши.

Или все это обрабатывается браузером через события или что-то в этом роде?

Также есть событие, которое запускается, когда я перетаскиваю объект на другой объект?Вызывают ли оба объекта событие (например, что-то вроде ItemDroppedEvent для перетаскиваемого элемента и ItemDroppedEvent для элемента HTML, который получил элемент перетаскивания)?

Ответы [ 2 ]

2 голосов
/ 13 января 2013

на самом деле ссылка, размещенная на странице Apple develpoer, говорит в первой строке, что

«события перетаскивания НЕ поддерживаются в мобильном сафари и должны быть смоделированы с помощью событий касания низкого уровня»

одна библиотека, которая делает это для вас многоплатформенным способом, это hammer.js, например http://eightmedia.github.com/hammer.js/

0 голосов
/ 06 января 2012

Safari поддерживает

ondragstart
ondrag
ondragend

Подробнее об этом можно прочитать здесь: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511

...