我有一个jQuery UI droppable元素,我希望当可拖动元素悬停在它上面时可以变大。我已经尝试使用hoverClass选项并绑定到drophover事件。jQuery UI droppable:悬停时调整大小元素不起作用
可见,这两种方法都可以正常工作。但是,一旦可拖动元素退出了可拖动的原始(较小)边界,jQuery UI将此解释为“丢弃”,尽管仍在当前(较大)边界内。
例如,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/
,因为我无法找到一个回答这个问题,我已经切换到使用本机拖放API,它没有这个问题(尽管它有自己的问题列表)。 – lucas