可以使用做到这一点jQuery UI's Droppable和Draggable
你想要的是添加Droppable's Over event这既可以做这样:
$(".selector").droppable({
over: function(event, ui) { ... }
});
或者这样说:
$(".selector").bind("dropover", function(event, ui) {
...
});
我更喜欢使用第一种方法,但除了你之外。所以,你的例子
<meta charset="UTF-8" />
<style type="text/css">
#drag_object{ width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
#drag_over{ width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }
</style>
<script type="text/javascript">
$(function() {
$("#drag_object").draggable();
$("#drag_over").droppable({
over: function(event, ui) { alert('You dragged me over'); }
});
});
</script>
<div class="demo">
<div id="drag_object" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div id="drag_over" class="ui-widget-header">
<p>Drop here</p>
</div>
</div><!-- End demo -->
你可以看看这个:http://jsfiddle.net/TYrT8/
我需要通过使用测试(在将其添加动态文本股利操作DOM),我不能看到如何实现这使用jqueryUI? – significance 2010-09-02 18:06:52
如果您使用的是jQuery UI的可拖动droppable,则会有一个名为'drop'的事件,在#drag_object放入#drag_over后触发。这个事件可以轻松地调用你的功能。 您的代码可能如下所示: \t $(“#drag_object”)。draggable(); 。 \t $( “#可投放”)可投放({ \t \t降:试验(); \t \t}); 来源:http://jqueryui.com/demos/droppable/#event-drop – lnrbob 2010-09-02 18:12:55
啊是的 - 除了使用'over'!谢谢。 如果你想把它放在答案中,我会将它标记为正确的。 谢谢:) – significance 2010-09-02 18:23:55