获取元素相对于其父元素的相对位置
Get relative position of an element to its parent
如何获取元素相对于其父元素的位置?
假设我们有一个名为"clone"的图像对象,并且有一个div作为它的父对象:
var parent = clone.parent().offset();
var pos = clone.offset();
如果我在div的左上角向右拖动图像,我会得到几乎相同的值。但是如果我这样做呢:
var top = pos.top - parent.top;
var left = pos.left - parent.left;
它会给我图像相对于其父图像的相对位置,对吧?但是,如果我必须存储这些值并将其显示在不同大小的浏览器上,会发生什么?答案很简单,它们不会显示在div内部,因为位置可能会改变。
经过这个小小的解释,我的问题是:有没有办法避免这种问题,直接采取与其父代的相对位置?
这是我正在使用的实际代码,所以你可以看看,并尝试找出如何使其正常工作!http://dpaste.com/3M1MGQW
是否设置了位置:相对;那么位置是相对于它的?
好吧,除了静态之外的任何可能性都会起作用,但不指定顶部和左侧的相对可能是最无痛的
相关文章:
- Javascript元素相对于屏幕的位置
- 正在获取单击的元素相对于整个文档的索引
- 获取元素相对于父容器的位置/偏移量
- 获取元素相对于视口顶部的位置
- 获取元素相对于屏幕的位置.(或替代解决方案)
- 对数组进行排序并返回一个指示符数组,该数组指示已排序的元素相对于原始元素(new)的位置
- 查找元素相对于特定父级的索引
- 在滚动时获取元素相对于文档的动态位置
- SVG:获取元素相对于页面的位置
- 查找特定类型的元素相对于整个页面的索引
- 使用javascript查找元素相对于最近相对定位的父元素的位置
- 检索内联元素相对于父元素的位置和维度's的文本行
- 获取元素相对于其父元素的相对位置
- 如何获取dom元素相对于其父元素的字符偏移量
- 查找DOM元素相对于窗口的位置
- 获取元素相对于页面的坐标
- 获取可拖动元素相对于元素内部的位置
- 克隆元素# 39;与表单中所有元素相对应的事件
- 如何找到可拖放元素相对于可拖放区域的位置?
- 数组元素相对于字典排序的秩