获取元素在文档document的位置

<textarea>

function getLocation(element) {
if(element == null)
return null;
var offsetTop = element.offsetTop;
var offsetLeft = element.offsetLeft;
while(element = element.offsetParent) {
offsetTop += element.offsetTop;
offsetLeft += element.offsetLeft;
}
var o = {};
o.left = offsetLeft;
o.top = offsetTop;
return o;
}

</textarea>

getBoundingClientRect();该方法获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置,他返回的是一个对象,即Object,该对象有是个属性:top,left,right,bottom;这里的top、left和css中的理解很相似,但是right,bottom和css中的理解有点不一样。

有了这个方法,获取页面元素的位置就简单多了,

var X= this.getBoundingClientRect().left+document.documentElement.scrollLeft;

var Y =this.getBoundingClientRect().top+document.documentElement.scrollTop;

  

posted on 2012-05-10 15:02  TonyCoolZhu  阅读(1217)  评论(0编辑  收藏  举报

导航