Обнаружение наведения при перетаскивании html-элемента на сенсорном устройстве

#ipad #html #drag-and-drop

#iPad #HTML #перетаскивание

Вопрос:

Как определить, что перетаскиваемый объект находится над другим объектом, когда вы перетаскиваете элемент с помощью событий касания (DnD на сенсорных экранах)?

Ответ №1:

С помощью jQuery легко добавить «collide: ‘block'» или «collide: ‘flag'» при создании перетаскиваемого элемента.

http://plugins .jquery.com/project/collidable

Ответ №2:

Я не нашел для этого прямого решения. Можно перетащить элемент, расположенный «вне» перетаскивающего пальца, но в моем случае это не сработало.

В моем случае у меня был сетчатый элемент с дочерними элементами фиксированного размера. Поэтому было легко сравнить pageX / pageY touchmove с родительским элементом и подсчитать индекс текущего элемента, разделив результат на их размеры.