2010-11-20 88 views
1

以下任何帮助将不胜感激。我需要在可丢弃的盒子外面有一张照片。用户应该能够将图片拖动到框中,一旦图片在框内,用户仍然可以拖动它,但只能在框内。jquery draggable/droppable

预先感谢您的任何指针。

+0

你可以发布你到目前为止只支持将其拖入可拖放框中的代码吗?如果你想在上半场做些什么,请告诉我们,我们可以帮助你。但是,如果您发布了一半的代码,那么我们可以追加支持后续包含的可拖动的内容。您可以使用[jsFiddle](http://jsfiddle.net/)与我们分享。欢迎来到SO! – 2010-11-20 22:48:25

+0

谢谢。以下是我已修改的网络中可拖放/可拖放的示例。 http://jsfiddle.net/sPdwm/ – Rodrigo 2010-11-21 00:26:17

+0

我添加了$(“#draggable”).draggable({containment:“#droppable”});拖放:功能,并能够包含图片的运动,我更新了代码,似乎工作正常。 – Rodrigo 2010-11-21 00:37:07

回答

2

这可以通过将“包含”选项添加到可拖放对象的“拖放”回调中的可拖动对象来完成。例如:

$(function() { 
    $("#draggable").draggable(); 
    $("#droppable").droppable({ 
     drop: function(event, ui) { 
      $(this) 
       .addClass("ui-state-highlight") 
       .find("p") 
       .html("Dropped!"); 
      $("#draggable").draggable({containment:"#droppable"}); 
     } }); 
}); 

在上面的选项,一旦该项目实际上是下降了,下降回调火灾,并导致拖动项目将在“遏制”选项约束的项目。