gpt4 book ai didi

javascript - 更改元素的 "offsetParent"以获得相对于它最近的父元素的位置?

转载 作者:行者123 更新时间:2023-11-28 05:52:04 24 4
gpt4 key购买 nike

我使用 Jquery“draggable”和“droppable”将元素从一个 div 移动到另一个。

当我将元素放入“可放置”中时,我想存储新位置。
我可以这样做:$('draggedElement').position()
唯一的问题是我将获得相对于“body”的“offsetparent”的位置。
我希望它相对于 dropzone。

是否可以更改“offsetparent”,或者我是否需要以某种方式计算位置?

Jquery offsetparent();不接受任何参数。

fiddle
https://jsfiddle.net/0apuqnxd/4/

最佳答案

offsetParent ( https://api.jquery.com/offsetParent/) 的文档说明如下:

Description: Get the closest ancestor element that is positioned.

您需要将位置定义应用于您要抵消的父级。

<div id="parent" style="position: relative;">
<div id="draggedElement"></div>
</div>

更新:

现在您已经提供了一个 fiddle ,我们可以看到您的可拖动元素不是您将它们放入的元素的子元素。所以你必须做一些数学计算来计算位置。在伪代码中:

droppedPosition - (elementDroppedInto - draggableParent)

关于javascript - 更改元素的 "offsetParent"以获得相对于它最近的父元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37273110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com