jQuery UI のドロップ可能な要素があり、ドラッグ可能な要素がその上に置かれたときに大きくしたいと考えています。hoverClass オプションの使用と、drophover イベントへのバインドの両方を試しました。
視覚的には、これらの方法はどちらも正常に機能します。ただし、ドラッグ可能オブジェクトがドロップ可能オブジェクトの元の (小さい) 境界を出ると、現在の (大きい) 境界内にあるにもかかわらず、jQuery UI はこれを「ドロップアウト」と解釈します。
たとえば、js:
$("#dropable").droppable({
hoverClass: 'hovering'
}.bind('dropout', function () {console.log('dropout')});
CSS:
#droppable { background: teal; height: 10px; }
#droppable.hovering { height: 200px; }
この場合、ドラッグ可能オブジェクトがドロップ可能オブジェクトの上に移動すると、ドロップ可能オブジェクトのサイズが視覚的に 200px に増加します。この時点で、ドラッグ可能オブジェクトが 20 ピクセル下に移動した場合、ドロップ可能オブジェクトの上にまだホバリングしていると予想されます。代わりに、jQuery UI がドロップアウト イベントを発生させ、ドロップ可能オブジェクトの高さが 10 ピクセルに戻ります。
私が期待するように動作させる方法を知っている人はいますか?
jsFiddle の例: http://jsfiddle.net/kWFb9/