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