获取元素在文档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) 编辑 收藏 举报