1
當拖動A時,我想要元素B跟在元素A後面。我從jQueryUI使用draggable。jQuery Position()不精確跟隨可拖動元素
我做了這個: http://jsfiddle.net/7KhSS/
它的工作原理,但是是不是真的準確。雖然B跟隨A,但水平或垂直往往是1px-3px的間隙。
我不能在元素A中嵌套元素B(這將解決當前的問題),因爲在我的情況下,元素B具有固定的位置。
當拖動A時,我想要元素B跟在元素A後面。我從jQueryUI使用draggable。jQuery Position()不精確跟隨可拖動元素
我做了這個: http://jsfiddle.net/7KhSS/
它的工作原理,但是是不是真的準確。雖然B跟隨A,但水平或垂直往往是1px-3px的間隙。
我不能在元素A中嵌套元素B(這將解決當前的問題),因爲在我的情況下,元素B具有固定的位置。
而不是使用$(this).position()
使用傳遞中作爲第二個參數到事件的UI對象上印性質的:
$("#boxa").draggable({
drag: function(e, ui) {
$("#boxb").css({
left: ui.offset.left - 100,
top: ui.offset.top
});
}
});
我把消除了不必要的第二個呼叫的自由'.css()' - 希望你沒關係。 – vzwick 2012-07-30 08:48:27
@vzwick np,謝謝。應該已經發現了我自己。 – 2012-07-30 08:54:24
它在小提琴上完美運作,但在我的情況下並不完美。可能是我的可拖動元素在單擊並拖動(開始/拖動/停止)時有太多事情要做,因此它滯後。它有助於縮短差距。 – 2012-07-30 09:41:36