2011-06-30 138 views
0

这里有一个小提琴,黑盒子在屏幕上缓慢移动。我也希望能够拖动黑盒子并将其移入粉红色框中,但我无法弄清楚。我试图使用下面的代码,但它一直在打破。我是一个新手,所以如果你能提供帮助,请尽可能多地给予解释。非常感谢!用jquery拖动动画对象?

更新:对不起,我最初错了小提琴张贴。这是正确的,现在

http://jsfiddle.net/mjmitche/LeztD/1/

$(function() { 
     $("#draggable, #draggable-nonvalid").draggable(); 
     $("#droppable").droppable({ 
      accept: "#draggable", 
      activeClass: "ui-state-hover", 
      hoverClass: "ui-state-active", 
      drop: function(event, ui) { 
       $(this) 
        .addClass("ui-state-highlight") 
        .find("p") 
         .html("Dropped!"); 
      } 
     }); 
    }); 

回答

1

您需要拖动开始时停止动画:

http://jsfiddle.net/LeztD/2/

$("#draggable").draggable({ 
    start: function() { 
     $(this).stop(); 
    }, 
    stop: function(){ 
     cloudMove(); 
    } 
}); 

当你开始拖动此代码基本上停止动画并在您释放它时启动备份。

您可能需要修改cloudMove以在动画开始时考虑框的位置并调整持续时间。

+0

非常感谢你 – Leahcim

+0

在我的实现(www.instagirl.com)中,我拖动了一个图像,但是一旦它被放入,html消息就不会出现,所以我不确定它是否正常工作。另外,你知道如何删除图像后,它被删除?我的网站上的白色盒子应该是可以丢弃 – Leahcim

+0

实际上并不是问题,但是html消息显示出来,但必须非常准确地放置在哪里 – Leahcim