獲取頁面中任意一個元素距離body的偏移量


offSet:等同於jQuery中的offSet方法,獲取頁面中任意一個元素距離body的偏移量
 1 function offSet(curEle) {
 2     var totalLeft = null;
 3     var totalTop = null;
 4     var par = curEle.offsetParent;
 5     //首先把自己本身的相加
 6     totalLeft += curEle.offsetLeft;
 7     totalTop += curEle.offsetTop;
 8     //現在開始一級一級往上查找,只要沒有遇到body,我們就把父級參照物的邊框和偏移相加
 9     while (par){
10         if (navigator.userAgent.indexOf("MSIE 8.0") === -1){
11             //不是IE8我們才進行累加父級參照物的邊框
12             totalTop += par.clientTop;
13             totalLeft += par.clientLeft;
14         }
15         //把父級參照物的偏移相加
16         totalTop += par.offsetTop;
17         totalLeft += par.offsetLeft;
18         par = par.offsetParent;
19     }
20     return {left: totalLeft,top: totalTop};
21     //返回一個數組,方便我們使用哦。
22 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM