我希望在拖动A时在元素A后面有一个元素B.我使用jQueryUI中的draggable。
我做了这个: http://jsfiddle.net/7KhSS/
它有效,但不是很准确。当B跟随A时,水平或垂直方向的间隙通常为1px-3px。
我不能将元素B嵌套在元素A中(这将解决当前问题),因为在我的情况下,元素B具有固定的定位。
答案 0 :(得分:4)
不使用$(this).position()
使用作为事件的第二个参数传入的ui对象的offset属性:
$("#boxa").draggable({
drag: function(e, ui) {
$("#boxb").css({
left: ui.offset.left - 100,
top: ui.offset.top
});
}
});