1

当拖动 A 时,我希望在元素 A 之后有一个元素 B。我使用 jQueryUI 中的可拖动对象。

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

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

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

4

1 回答 1

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/

于 2012-07-30T08:37:35.147 回答