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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章