javascript - 如何获取元素的绝对位置(相对于整个屏幕)
问题描述
我需要获取元素相对于整个屏幕的位置,并使用外部应用程序在那里显示一些东西。在html 页面或Chrome 扩展中。
完成它的一种方法是让浏览器内部 Y 相对于屏幕。我们已经将window.screenY
它指向浏览器窗口的顶部。我们也有window.innerHeight
和window.outerHeight
。但是,缺少一件重要的事情,那就是window.innerScreenY
。我检查了 Mozilla Firefox 并使用它提供了这个值,window.mozInnerScreenY
但我不确定哪个版本支持以及其他浏览器是否支持。
那么有没有办法做到这一点?
解决方案
以下代码来自Retrieve the position (X,Y) of an HTML element:
var rect = element.getBoundingClientRect();
console.log(rect.top, rect.right, rect.bottom, rect.left);
在这种情况下,Y 偏移量为rect.top
。
推荐阅读
- c - 将 void* 转换为 struct
- java - 如何使正方形变成弧形边框?
- python - 清理 pandas 数据框中的多个 JSON
- python - 用 python 添加到 ~/.zshrc 文件
- docker - 从 Docker Toolbox Container 访问 jupyter notebook 的问题
- angular - 在 Angular 中获取字节流时,下载链接未定义
- sql - 如何在 SQL Server 中将字符串转换为日期?
- python - 使用 timeit + exec 的奇怪行为
- android - 尝试创建应用程序包时出现 FileUsesReservedNameException
- javascript - 拆分多个字符的问题