[JavaScript]获取元素位置的快速方法getBoundingClientRect()
2009-11-25 15:16
701 查看
获取元素位置的快速方法--getBoundingClientRect()
有一种快速获得网页元素的位置。
那就是使用getBoundingClientRect()方法。它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离。
所以,网页元素的相对位置就是
var X= this.getBoundingClientRect().left;
var Y =this.getBoundingClientRect().top;
再加上滚动距离,就可以得到绝对位置
var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y =this.getBoundingClientRect().top+document.documentElement.scrollTop;
目前,IE、Firefox 3.0+、Opera 9.5+都支持该方法,而Firefox 2.x、Safari、Chrome、Konqueror不支持。
有一种快速获得网页元素的位置。
那就是使用getBoundingClientRect()方法。它返回一个对象,其中包含了left、right、top、bottom四个属性,分别对应了该元素的左上角和右下角相对于浏览器窗口(viewport)左上角的距离。
所以,网页元素的相对位置就是
var X= this.getBoundingClientRect().left;
var Y =this.getBoundingClientRect().top;
再加上滚动距离,就可以得到绝对位置
var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y =this.getBoundingClientRect().top+document.documentElement.scrollTop;
目前,IE、Firefox 3.0+、Opera 9.5+都支持该方法,而Firefox 2.x、Safari、Chrome、Konqueror不支持。
相关文章推荐
- javascript 获取元素位置的快速方法 getBoundingClientRect()
- javascript 获取元素位置的快速方法
- javascript 获取元素位置的快速方法 getBoundingClientRect()
- 获取元素位置的快速方法
- 用JavaScript获取DOM元素位置和尺寸大小的方法
- 用JavaScript获取DOM元素位置和尺寸大小的方法
- JavaScript获取指定元素位置的方法
- javascript获取textarea光标选择位置和内容方法(IE, Firefox)
- 用Javascript获取页面元素的位置
- JavaScript获取DOM元素位置和尺寸大小
- JavaScript控制网页平滑滚动到指定元素位置的方法
- 用Javascript 获取指定页面元素的位置
- 用 javascript 获取当页面上鼠标(光标)位置 和 触发事件的对象 的方法
- JavaScript获取DOM元素位置和尺寸大小
- javascript获取textarea光标位置,内容方法(IE, Firefox)
- 用Javascript获取页面元素的位置
- 用Javascript获取页面元素的位置
- 用Javascript获取页面元素的位置
- JavaScript获取DOM元素位置和尺寸大小
- javascript获取隐藏元素(display:none)的高度和宽度的方法