zoukankan      html  css  js  c++  java
  • 获取页面中任意一个元素距离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 }
  • 相关阅读:
    第十次作业
    第九次作业
    第八次作业总结
    第八次作业
    C语言总结(6)
    作业十二总结
    作业十一总结
    实验十总结
    实验九总结
    第一次附加作业
  • 原文地址:https://www.cnblogs.com/wuxianqiang/p/6478366.html
Copyright © 2011-2022 走看看