getBoundingClientRect()

一、getBoundingClientRect(),元素到可视区的距离
主要是在ie下有个2像素的差别。可以封装一个函数:

function GetRect(element){
    var rect=element.getBoundingClientRect();
    var top=document.documentElement.clientTop; //非ie是0,ie是2;
    var left=document.documentElement.clientLeft; //同上
    return {
        top : rect.top-top,
        bottom : rect.bottom-top,
        left : rect.left-left,
        right : rect.right-left
    }
}

//调用:
var iLeft=GetRect().left

你可能感兴趣的:(getBoundingClientRect())