zoukankan      html  css  js  c++  java
  • offsetTop,offsetWidth,offsetParent 2

    一直以来对offsetLeft,offsetTop,scrollLeft,scrollTop这几个方法很迷糊,花了一天的时间好好的学习了一下.得出了以下的结果:
    1.offsetTop     :
    当前对象到其上级层顶部的距离.
    不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性.

    2.offsetLeft    :
    当前对象到其上级层左边的距离.
    不能对其进行赋值.设置对象到页面左部的距离请用style.left属性.

    3.offsetWidth   :
    当前对象的宽度.
    与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值

    4.offsetHeight :
    与style.height属性的区别在于:如对象的宽度设定值为百分比高度,则无论页面变大还是变小,style.height都返回此百分比,而offsetHeight则返回在不同页面中对象的高度值而不是百分比值

    5.offsetParent :
    当前对象的上级层对象.
    注意.如果对象是包括在一个DIV中时,此DIV不会被当做是此对象的上级层,(即对象的上级层会跳过DIV对象)上级层是Table时则不会有问题.
    利用这个属性,可以得到当前对象在不同大小的页面中的绝对位置.

    function GetPosition(obj)
     
    ...{
         
    var left = 0;
         
    var top  = 0;
     
         
    while(obj != document.body)
         
    ...{
              left
    = obj.offsetLeft;
              top  
    = obj.offsetTop;

             obj
    = obj.offsetParent;
         }


         alert(
    "Left Is : " + left + " " + "Top   Is : " + top);
    }

    6.scrollLeft    :
    对象的最左边到对象在当前窗口显示的范围内的左边的距离.
    即是在出现了横向滚动条的情况下,滚动条拉动的距离.

    7.scrollTop
    对象的最顶部到对象在当前窗口显示的范围内的顶边的距离.
    即是在出现了纵向滚动条的情况下,滚动条拉动的距离.

    ******************************************************************************************************************

    offsetLeft:Html元素相对于自己的offsetParent元素的位置

    scrollLeft:返回和设置当前横向滚动务的坐标值

    <input type="button" value="点一下" onclick="move()">
    <div id="d" style="background-color:#ff9966; position:absolute; left:170px; top:100px;300;height:300;overflow:scroll"
    onclick="alert('offsetLeft:'+this.offsetLeft)">
    <div style="height:600;600" onclick="alert('offsetLeft:'+this.offsetLeft)"></div>
    </div>
    <script language="javascript">
    function move()
    {
    var d=document.getElementById("d")
    a=eval(20)
    d.scrollLeft+=a
    }
    </script>

    保存为网页,运行一下,点按钮,滚动条移动
    点击div,先弹出b相对于a的位置,再弹出a相对于窗口的位置

  • 相关阅读:
    在Linux中安装Oracle(较详细图解)
    SecureCRT
    MHA配置文件说明
    MySQL建表规范与常见问题 (go)
    Shell编程时常用的系统文件(转)
    Leetcode: Excel Sheet Column Title
    Leetcode: Find Peak Element
    Leetcode: Intersection of Two Linked Lists
    Leetcode: Majority Element
    Summary: Class Variable vs. Instance Variable && Class Method
  • 原文地址:https://www.cnblogs.com/frustrate2/p/1390876.html
Copyright © 2011-2022 走看看