2

我希望我拖动的元素准确地落入它被释放的位置。我不确定我这样做是否正确。到目前为止,我在 drop 事件中获取了 drop 坐标,然后设置了 top 和 left 属性。它可以工作,有点,除了我必须偏移左侧和顶部,这让我怀疑有什么不对劲的地方。这是我的功能。谁能指出我正确的方向

var dropped = function (e) {
    cancel(e);

    machine.parentNode.removeChild(machine);
    e.target.appendChild(machine);

    $(machine).css("top", (e.offsetY - 40) + 'px');
    $(machine).css("left", (e.offsetX - 30) + 'px');
    $("#text").html(e.offsetX + ' - ' + e.offsetY);
    return false;
}
4

1 回答 1

-1

如果您已经在使用 jquery,最简单的方法可能是使用 jQueryUI 可拖动交互

http://jqueryui.com/draggable/

于 2013-08-23T19:18:48.907 回答