使用纯Javascript检测DOM元素的位置变化
Detect DOM element position change using pure Javascript
我想通知当DOM元素的位置发生变化。我在文档中有一个图像,它的绝对位置位于元素的顶部,但是当元素顶部的大小发生变化时,元素的位置会发生变化(它会下降),而图像的位置不会改变。如果我能检测到元素的位置变化,我就能重新定位图像。有办法吗?
我有一个绝对位置的图像在文档中的一个元素的顶部,但是当例如我的元素顶部的东西的大小改变时,我的元素的位置改变(它下降),而图像的位置不改变。
不确定这是否需要JavaScript -或者如果相反,你可能只需要扩大你的知识如何绝对定位工作一点…?
具有position:absolute
的元素的位置相对于它最近的祖先元素的位置,而不是默认的static
-如果没有这样的祖先存在,它的位置相对于视口
我认为后者是你的问题的情况-所以如果你想要你的图像定位在按照它的祖先元素的位置之一,只是试着给祖先position:relative
。
相关文章:
- 使用javascript查找元素位置的最快方法
- 当静态元素与滚动上的固定元素位置重叠时进行检测
- 另一个元素JAVAscript中的元素位置
- CSS.滚动后元素位置发生变化
- JQuery Mobile单击事件不起作用,具体取决于HTML中的元素位置
- 正在查找表行中的td元素位置
- jquery追加元素位置始终为0
- 如何通过JS移动元素位置而不闪烁
- 当按钮点击更改元素位置时,Javascript
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 更改 JS/D3 页上的元素位置
- 字典中由元素:位置对组成的移动元素
- 观察元素位置并对 AngularJS 中的更改做出反应
- JavaScript 设置宽度尺寸会更改元素位置
- Angularjs 获取元素位置
- 按类名获取元素位置
- 从数组中获取元素位置
- 如何在更改选择元素宽度时固定所有元素位置
- 破解以在滚动条出现时保持水平元素位置
- 将第一个数组中的元素位置与另一个数组进行比较