2010-11-20 97 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"}); 
     } }); 
}); 

在上面的選項,一旦該項目實際上是下降了,下降回調火災,並導致拖動項目將在「遏制」選項約束的項目。