При отбрасывании перетаскиваемого элемента, реализованного с помощью jQuery пользовательского интерфейса, есть ли способ определить, какая часть перетаскиваемого элемента используется для определения целевой позиции / элемента опускания?
Например, я перемещаю 100x100 div в таблице, состоящей из 100x25 клеток. Прямо сейчас, целевая ячейка, кажется, определена центром вспомогательного div. Я бы хотел, чтобы целевая ячейка находилась в верхней части div.
Это представление календаря, где столбцы таблицы - это дни, а строки - время. Div представляет собой событие, и его высота может варьироваться в зависимости от продолжительности события. Важно, чтобы при перетаскивании события пользователь знал, куда оно упадет, чтобы время подходило. В настоящее время, если пользователь отбрасывает 2-часовое событие, чтобы верхняя часть находилась в 08:00, целевая ячейка в конечном итоге будет такой же, как в 09:00.
Я мог бы уменьшить визуальный вспомогательный элемент во время его перетаскивания. чтобы помочь с таргетингом, но я бы предпочел сохранить его в натуральную величину.
Визуальная помощь (черные квадраты, представляющие события):
Моя текущая реализация:
$(this).draggable({snap: 'td.dropTd', snapTolerance: "10"})
РЕДАКТИРОВАТЬ: Вот пример кода. Консоль печатает ячейку, в которую помещается элемент. https://jsfiddle.net/akrzpvb2/2/