JavaScript获取元素在浏览器画布中的绝对位置
来源:互联网 发布:90年代经典网络歌曲 编辑:程序博客网 时间:2024/05/12 15:00
来自:http://sbiigu.javaeye.com/blog/201732
JavaScript中提供获取HTML元素位置的属性:
HTMLElement.offsetLeft
HTMLElement.offsetHeight
但 是需要注意的是,这两个属性所储存的数值并不是该元素相对整个浏览器画布的绝对位置,而是相对于其父元素位置的相对位置,也就是说这两个数值得到的是以其 父元素左上角为(0,0)点从而计算出的数值。那么如何得到一个HTML元素的绝对位置呢,前一阵找到的一个比较好的函数,分享一下:
//获取元素的纵坐标
//获取元素的横坐标
其原理就是利用HTMLElement.offsetParent属性,如果当前元素的父元素不是空(null),则在原本的offsetTop基础上加上当前的offsetTop,然后继续获取父元素的父元素的offsetTop,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦
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,再将其加之,最终递归出该元素相对于整个浏览器画布的纵坐标。横坐标亦
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置
- JavaScript获取元素在浏览器画布中的绝对位置 兼容IE6
- 获取元素在body中的绝对位置
- jquery 获取元素在浏览器中的位置
- 获取Html元素在页面中的绝对位置及问题
- 获取Html元素在页面中的绝对位置及问题
- Javascript获取页面元素的绝对位置
- Javascript获取页面元素的绝对位置 .
- JavaScript 获取HTML标签当前在网页中的绝对位置
- 获取控件在网页中的绝对位置
- 获取控件在网页中的绝对位置
- 获取控件在网页中的绝对位置
- 获取Html元素在页面中的绝对位置及问题(1)
- 获取Html元素在页面中的绝对位置及问题(2)
- 悟透JavaScript
- 中文数字转阿拉伯数字的小程序
- Erlang全文合法单词搜索程序
- pku 3006
- 解剖JavaScript中的null和undefined
- JavaScript获取元素在浏览器画布中的绝对位置
- 测试一下。
- JAVA实现定时器功能详解
- 什么是底部放量
- xcache本地缓存的设计(二)
- Android 2D图像显示
- UDP实现局域网内的广播
- Android开发指南-框架主题-安全和许可
- 我所理解的jQuery(1)--jQuery前传JavaScript101