js获取元素在浏览器中的绝对位置


JavaScript中提供获取HTML元素位置的属性:

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,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦然。



相关阅读:
CSS Div 最小高度在IE 6 和IE 7中的兼容性问题
N年前的两个脚本%5c暴库
CSS语法缩写规则
Windows Vista系统休眠功能
“incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
网页教案,针对初学者的教案
让OpenSoralis进入纯文本模式
通过按空格键开启Vista启动选项
PHP中用header图片地址 简单隐藏图片源地址
Linux操作系统启动流程与Grub的配置方法
图片的入库与读取的方法
不要在cookie中使用特殊字符的原因分析
用js实现键盘方向键翻页功能的代码
vbs实用软件自造——Windows脚本应用实例
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 路难行 心藏阳光 情感日志 心会做出最好的选择 人教版六年级上册一单元作文:回忆多彩的暑假生活作文500字 饶雪漫伤感爱情语录 童年趣事_关于童年趣事的高中作文750字 关于古诗的研究报告 让世界充满爱作文记叙文 还是盲人好读后感800字 对不起作文200字 来自内心的礼物 苦难是人生的资本 初中初一作文650字:金香花 国庆节创先争优讲话 形影相离(一) 高考语文散文文本阅读训练:迟子建散文阅读 四年级音乐第三单元采金秋教案 雨巷,那一树结满愁怨的丁香 深夜、一个人、一间房、一种思念、一丝悲伤... 六年级语文教师教学工作总结 两性生活!传疯了 作文素材:描写秋天的古诗和描写秋天的名句作文1500字 .在秋天的原野 上海高考零分作文:和谐自我 幼儿园公益系列活动方案_企划文案 中国式管理、分层授权与分层负责心得 父亲节感言---歌颂我的父亲 《塞外秋景》诗歌 散文:烦恼丝 学校建党94周年活动方案 对爱人表达爱的句子 描写秋天活动的作文 活动意向书 中国梦,富强的梦作文 蒙古族民俗礼仪 爸爸没有变 还有几个月我们小学毕业了 学会珍惜_中考作文 遇见一米阳光 生活依然一如既往的平静,唯一的波动就是想你时的泪水 偷星九月天外传一作文900字 纠结和焦虑是认清自我的好时机 梦之魂 功课做好了再玩游戏 学雷锋黑板报内容 学生工作特色 回首记忆 6月入党积极分子思想汇报大全 志愿军排长张光成(十二) 县域经济发展情况工作汇报

Copyright © 2016 phpStudy |