jQuery Position()不能准确地遵循draggable元素

时间:2012-07-30 08:33:02

标签: jquery jquery-ui

我希望在拖动A时在元素A后面有一个元素B.我使用jQueryUI中的draggable。

我做了这个: http://jsfiddle.net/7KhSS/

它有效,但不是很准确。当B跟随A时,水平或垂直方向的间隙通常为1px-3px。

我不能将元素B嵌套在元素A中(这将解决当前问题),因为在我的情况下,元素B具有固定的定位。

1 个答案:

答案 0 :(得分:4)

不使用$(this).position()使用作为事件的第二个参数传入的ui对象的offset属性:

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

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