我有一个 jQuery UI 可拖放元素,当可拖动元素悬停在它上面时,我希望它变得更大。我已经尝试使用 hoverClass 选项并绑定到 drophover 事件。
从视觉上看,这两种方法都可以正常工作。然而,一旦可拖动对象退出可放置对象的原始(较小)边界,jQuery UI 会将其解释为“dropout”,尽管它仍在当前(较大)边界内。
例如,js:
$("#dropable").droppable({
hoverClass: 'hovering'
}.bind('dropout', function () {console.log('dropout')});
CSS:
#droppable { background: teal; height: 10px; }
#droppable.hovering { height: 200px; }
在这种情况下,当可拖动对象悬停在可放置对象上时,可放置对象的大小在视觉上会增加到 200 像素。如果此时,可拖动对象向下移动了 20px,我希望它仍然悬停在可放置对象上。相反,jQuery UI 触发 dropout 事件,并且 droppable 恢复为 10px 高。
任何人都知道如何让它以我期望的方式运行?
jsFiddle 示例:http: //jsfiddle.net/kWFb9/