getBoundingClientRect() 来获取页面元素的位置

该方法获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。

该方法已经不再是IE Only了,FF3.0+和Opera9.5+已经支持了该方法,可以说在获得页面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必须通过循环来获得元素在页面中的绝对位置。

getBoundingClientRect() 来获取页面元素的位置_第1张图片

 

getBoundingClientRect() 来获取页面元素的位置_第2张图片


<script>
document.getElementById(
'demo').onclick=function (){
if (document.documentElement.getBoundingClientRect) {
alert(
"left:"+this.getBoundingClientRect().left)
alert(
"top:"+this.getBoundingClientRect().top)
alert(
"right:"+this.getBoundingClientRect().right)
alert(
"bottom:"+this.getBoundingClientRect().bottom)
var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;
var Y = this.getBoundingClientRect().top+document.documentElement.scrollTop;
alert(
"Demo的位置是X:"+X+";Y:"+Y)
}
}
script>


你可能感兴趣的:(JS&jQuery)