首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改元素的"offsetParent“以获得相对于其最近的父级的位置?

更改元素的"offsetParent“以获得相对于其最近的父级的位置?
EN

Stack Overflow用户
提问于 2016-05-17 10:08:25
回答 1查看 2.4K关注 0票数 0

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

当我把元素放入“可掉的”中时,我想存储新的位置。

我可以用:$('draggedElement').position()

唯一的问题是,我将得到相对于“抵消父母”的位置,即“身体”。

我希望它能相对于落点区。

是可以改变“抵消父母”,还是我需要以某种方式计算职位?

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

小提琴

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-17 10:19:44

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

描述:获取定位的最接近的祖先元素。

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

代码语言:javascript
复制
<div id="parent" style="position: relative;">
   <div id="draggedElement"></div>
</div>

更新:

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

代码语言:javascript
复制
droppedPosition - (elementDroppedInto - draggableParent)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37273110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档