相对body定位的插件

  function offset(ele){

    //该元素到父级水平定位的距离
    var le=ele.offsetLeft;

    //该元素到父级垂直定位的距离
    var to=ele.offsetTop;

    //该元素到相对父级
    var parent=ele.offsetParent;

    //while  循环语句

    //条件,如果他的父级存在,循环,body中没有offsetParent的属性,所以会到body停止
    while(parent){

      //该元素的水平距离 加上 父级的水平距离
      le+=parent.offsetLeft;

      //该元素的垂直距离 加上 父级的垂直距离
      to+=parent.offsetTop;

      //再将该元素父级的父级;赋值给parent (用于循环)
      parent=parent.offsetParent;
    }

    //返回一个对象 left为最终到body相对定位的水平距离;top为最终到body相对定位的垂直距离;
    return {left:le,top:to};
  }

05-11 22:35