获取页面中任意一个元素距离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 }
原文地址:https://www.cnblogs.com/wuxianqiang/p/6478366.html