javascript - 如何使用 JavaScript 找到 HTML 元素相对于整个桌面屏幕的位置?

标签 javascript html

如何使用 JavaScript 找到特定 html 元素(例如 div、表格、标签等)相对于桌面屏幕(即在浏览器窗口之外)的 X、Y 坐标?

我可以使用 offsetHeightoffsetWidth 找到元素的高度和宽度,但是找不到任何可以给我精确的 X、Y 坐标的东西元素相对于用户的整个桌面屏幕。

最佳答案

我认为你必须沿着树向上,通过父节点,并继续添加偏移量,如下所述:

http://bytes.com/topic/javascript/answers/90547-how-get-absolute-position-element

function getY( oElement )
{
    var iReturnValue = 0;
    while( oElement != null ) {
        iReturnValue += oElement.offsetTop;
        oElement = oElement.offsetParent;
    }
    return iReturnValue;
}

关于javascript - 如何使用 JavaScript 找到 HTML 元素相对于整个桌面屏幕的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6107357/

相关文章:

html - 防止在 Zurb Foundation 中调整网格大小

javascript - 如何像在 asp.net 中一样实现该按钮知道我想从 HTML 表中编辑或删除哪个用户

javascript - Laravel 错误 405(Method Not Allowed) Ajax 发布

html - 如何使表单内联标签不内联?

html - 非输入的 Bootstrap 输入组插件图标

html - 我怎样才能摆脱 body 和 div 之间的这个空间?

javascript - 第一次加载页面时脚本不起作用

javascript - webpack grunt 2 任务

javascript - 列出注入(inject)的依赖项

html - CSS 填充顶部 : 100% uses width of parent?