2012-07-30 42 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