2012-07-30 45 views

回答

4

而不是使用$(this).position()使用传递中作为第二个参数到事件的UI对象上印性质的:

$("#boxa").draggable({ 
    drag: function(e, ui) { 
     $("#boxb").css({ 
      left: ui.offset.left - 100, 
      top: ui.offset.top 
     }); 
    }  
});​ 

http://jsfiddle.net/7KhSS/3/

+0

我把消除了不必要的第二个呼叫的自由'.css()' - 希望你没关系。 – vzwick 2012-07-30 08:48:27

+0

@vzwick np,谢谢。应该已经发现了我自己。 – 2012-07-30 08:54:24

+0

它在小提琴上完美运作,但在我的情况下并不完美。可能是我的可拖动元素在单击并拖动(开始/拖动/停止)时有太多事情要做,因此它滞后。它有助于缩短差距。 – 2012-07-30 09:41:36