js获取元素在浏览器中的绝对位置
- 软件编程
- 2026-01-11 10:48:48
HTMLElement.offsetLeft
HTMLElement.offsetHeight
但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置的相对位置,也就是说这两个数值得到的是以其 父元素左上角为(0,0)点从而计算出的数值。那么如何得到一个HTML元素的绝对位置呢,可以用以下函数:
复制代码 代码如下:
//获取元素的纵坐标
function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}
//获取元素的横坐标
function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}
其原理就是利用HTMLElement.offsetParent属性,如果当前元素的父元素不是空(null),则在原本的offsetTop基础上加上当前的offsetTop,然后继续获取父元素的父元素的offsetTop,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦然。
# 的是
# 需要注意
# 以其
# 相对于
# 基础上
# 这两个
# 再将
# BR
# 可以用
# 则在
# 计算出
# 递归
# 也就是说
# HTML
# 浏览器
# JavaScript
# 其父
# offsetHeight
# getLeft
# js与jquery中获取当前鼠标的x、y坐标位置的代码
# 使用JS获取当前地理位置方法汇总
# js实现滚动条滚动到某个位置便自动定位某个tr
# js获取元素相对窗口位置的实现代码
# JS中获取 DOM 元素的绝对位置实例详解
# JS控制弹出新页面窗口位置和大小的方法
# js获取鼠标位置实例详解
# JS获取当前地理位置的方法
# js实现获取鼠标当前的位置
# 绝对位置
# 一篇文章让你彻底搞懂js中的位置计算
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
JavaScript中的几种继承方法示例
Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作
Java编写简单计算器的完整实现过程
Python urlopen()参数代码示例解析
Spring activiti如何实现指定任务处理者
Android Studio配置国内镜像源(利用hosts)
Selenium+BeautifulSoup+json获取Script标签内的json数据
Mysql exists用法小结
使用docker搭建kong集群操作
Sublime Text 打开Java文档中文乱码的解决方案
python 批量下载bilibili视频的gui程序
c# 根据NPOI 读取一个excel 文件的多个Sheet
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
基于PHP实现发微博动态代码实例
Docker在线、离线安装及其常用命令操作
Python之字符串的遍历的4种方式
javascript this指向相关问题及改变方法
vue 获取到数据但却渲染不到页面上的解决方法
python 删除系统中的文件(按时间,大小,扩展名)
Python爬虫之App爬虫视频下载的实现
利用zabbix监控ogg进程(Windows平台)
通过代码实例解析PHP session工作原理
CentOS8.2安装Java 14.0.2的教程详解
如何向scrapy中的spider传递参数的几种方法
pycharm激活码2025最新分享适用pycharm2025最新版亲测可用
五分钟带你了解Java的接口数据校验
Pandas中两个dataframe的交集和差集的示例代码
JS数据类型分类及常用判断方法
VUE中鼠标滚轮使div左右滚动的方法详解
Java实现贪吃蛇游戏源码
在python中对于bool布尔值的取反操作
MyBatis Plus更新对象无法设空值解决方案
phpstorm最新激活码分享亲测phpstorm2025.3版可用
阿里云盘邀请码免费获取! Teambition网盘内测码速抢!(Teambition网盘评测)
Spring Boot项目中实现文件上传功能的示例
详解C# List<T>的Contains,Exists,Any,Where性能对比
详解Python GUI编程之PyQt5入门到实战
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-pac
如何关闭 IDEA 自动更新
Springcloud hystrix服务熔断和dashboard如何实现
详解Python中@staticmethod和@classmethod区别及使用示例代码
Goland 生成可执行文件的操作
C#窗体程序实现全屏及取消全屏步骤
详解SpringCloud-OpenFeign组件的使用
python 对象真假值的实例(哪些视为False)
pandas实现导出数据的四种方式
discuz论坛更换域名,详细文件修改步骤
编写shell脚本实现tomcat定时重启的方法
Springboot简单热部署实现步骤解析
vue中如何自定义右键菜单详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
