如何在屏幕上获取内联元素的顶部/左侧位置和高度
How to get top/left position and height of the in-line element on the screen?
有没有办法在给定页面上使用内联元素的纯JavaScript(没有第三方库)获得准确的上/左位置?这对于块元素或具有固定/相对定位的元素非常容易。
问题的第二部分是关于获得这种在线元件的准确高度。甚至可能吗?
谢谢!
如果我正确理解了您的问题,以下功能(由QuirksMode提供)可以实现您想要的功能:
function findPos(obj) {
var curleft = curtop = 0;
if(obj.offsetParent)
{
do
{
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
}
while (obj = obj.offsetParent);
}
return [curleft,curtop];
}
我整理了一个jsFiddle演示,显示了内联元素位置的检索。
相关文章:
- 使用jQuery更改元素的顶部位置
- 页面滚动在粘性页脚布局中保持滚动顶部位置
- 点击更改顶部位置不会有任何作用
- 打开对话框正在更改我的滚动顶部位置
- 获取文档的当前顶部位置
- 单击时通过动画更改元素的顶部位置
- jQuery在某些动画更改其位置后获取元素的最新顶部位置
- 单击时使用旧的jQuery滚动顶部位置
- 防止 iframe 中的恶意 Flash 广告将用户重定向到顶部位置
- 更改borderBottom在顶部位置地址的颜色
- Jquery点击事件只在页面到达顶部位置时起作用
- Jquery注意,右顶部位置,显示新消息更高(又名后进先出)
- 变换(缩放)与简单的宽度/高度和左/顶部位置
- 如何获得文本本身的顶部位置,而不是文本元素,在jQuery/javascript
- 设置顶部位置为父元素与子元素之差的1/2
- Chart.js,每次更新后,避免滚动到顶部位置
- 如何找到窗口顶部位置和我的iframe开始位置之间的距离
- jQuery -拖放-获取左侧和顶部位置
- 基于顶部位置更新Div的类名
- 设置顶部位置并打开新选项卡