我使用Jquery "draggable“& "droppable”将元素从一个div移动到另一个div。
当我把元素放入“可掉的”中时,我想存储新的位置。
我可以用:$('draggedElement').position()
唯一的问题是,我将得到相对于“抵消父母”的位置,即“身体”。
我希望它能相对于落点区。
是可以改变“抵消父母”,还是我需要以某种方式计算职位?
Jquery offsetparent();不接受任何参数。
小提琴
发布于 2016-05-17 10:19:44
offsetParent (https://api.jquery.com/offsetParent/)的文档如下:
描述:获取定位的最接近的祖先元素。
您需要将职位定义应用于要抵消的父级。
<div id="parent" style="position: relative;">
<div id="draggedElement"></div>
</div>更新:
现在,您已经提供了一个小提琴,我们可以看到,您的可拖动元素不是您将它们放入其中的元素的子元素。所以你必须做一些数学来计算这个位置。在伪码中:
droppedPosition - (elementDroppedInto - draggableParent)https://stackoverflow.com/questions/37273110
复制相似问题