У меня есть перетаскиваемый элемент jQuery UI, который я хотел бы увеличить при наведении на него перетаскиваемого элемента. Я пробовал использовать как параметр hoverClass, так и привязку к событию drophover.
Визуально оба эти метода работают нормально. Тем не менее, как только перетаскиваемый объект выходит за исходную (меньшую) границу предмета сброса, пользовательский интерфейс jQuery интерпретирует это как «исключение», несмотря на то, что он все еще находится в пределах текущей (большей) границы.
Например, js:
$("#dropable").droppable({
hoverClass: 'hovering'
}.bind('dropout', function () {console.log('dropout')});
CSS:
#droppable { background: teal; height: 10px; }
#droppable.hovering { height: 200px; }
В этом случае, когда перетаскиваемый объект зависает над опускаемым предметом, опускаемый предмет визуально увеличивается в размере до 200 пикселей. Если в этот момент перетаскиваемый объект перемещается вниз на 20 пикселей, я ожидаю, что он все еще будет зависать над опускаемым предметом. Вместо этого пользовательский интерфейс jQuery запускает событие dropout, и значение droppable возвращается к 10px в высоту.
Кто-нибудь знает, как заставить его вести себя так, как я ожидал?
jsFiddle пример: http://jsfiddle.net/kWFb9/