一、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