【发布时间】:2011-12-14 03:09:21
【问题描述】:
我有一个 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; }
在这种情况下,当可拖动对象悬停在可放置对象上时,可放置对象的大小在视觉上会增加到 200 像素。如果此时,可拖动对象向下移动了 20 像素,我希望它仍将悬停在可放置对象上。相反,jQuery UI 会触发 dropout 事件,并且 droppable 恢复为 10px 高。
有人知道如何让它按照我期望的方式运行吗?
jsFiddle 示例:http://jsfiddle.net/kWFb9/
【问题讨论】:
-
由于我找不到这个问题的答案,我已经切换到使用本机拖放 API,它没有这个问题(尽管它确实有自己的问题列表)。
标签: jquery-ui jquery-ui-droppable