国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js中的scroll和offset 使用比較的實例與分析

2024-05-06 15:52:32
字體:
來源:轉載
供稿:網友
這篇文章介紹了js中的scroll和offset使用比較的實例與分析,有需要的朋友可以參考一下

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時則不會有問題.
利用這個屬性,可以得到當前對象在不同大小的頁面中的絕對位置.

6.scrollLeft    :
對象的最左邊到對象在當前窗口顯示的范圍內的左邊的距離.
即是在出現了橫向滾動條的情況下,滾動條拉動的距離.

7.scrollTop
對象的最頂部到對象在當前窗口顯示的范圍內的頂邊的距離.
即是在出現了縱向滾動條的情況下,滾動條拉動的距離.

 

【代碼】測試offsetTop和scrollTop的html代碼

復制代碼 代碼如下:


<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="content-type"/>


<script type="text/javascript">
    function test1(){
          var div = document.getElementById("div1");
          document.getElementById("li1").innerHTML = (div.offsetTop)+"px";//div1距離屏幕頂部的距離
          document.getElementById("li2").innerHTML = (div.offsetLeft)+"px";//div1距離屏幕左部的距離
          document.getElementById("li3").innerHTML = (div.scrollTop)+"px";//div1縱向滾動條滾動的距離
          document.getElementById("li4").innerHTML = (div.scrollLeft)+"px";//div1橫向滾動條滾動的距離
     }
      function test2(){
          var div = document.getElementById("div2");
          document.getElementById("li5").innerHTML = (div.offsetTop)+"px";//div2距離屏幕頂部的距離
          document.getElementById("li6").innerHTML = (div.offsetLeft)+"px";//div2距離屏幕左部的距離
          document.getElementById("li7").innerHTML = (div.scrollTop)+"px";//div2縱向滾動條滾動的距離
          document.getElementById("li8").innerHTML = (div.scrollLeft)+"px";//div2橫向滾動條滾動的距離
     }
     function test3(){
          var div = document.getElementById("div3");
          document.getElementById("li9").innerHTML = (div.offsetTop)+"px";//div3距離屏幕頂部的距離
          document.getElementById("li10").innerHTML = (div.offsetLeft)+"px";//div3距離屏幕左部的距離
          document.getElementById("li11").innerHTML = (div.scrollTop)+"px";//div3縱向滾動條滾動的距離
          document.getElementById("li12").innerHTML = (div.scrollLeft)+"px";//div3橫向滾動條滾動的距離
     }

</script>
</head>
<body>
    <div>
    <DIV>
        <div>
            <div>
                <div>this is test!</div>
            </div>
            <input type="button" value="CLICK 1"/>
        </div>
        <div>
            <div>
                <div>this is test!</div>
            </div>
            <input type="button" value="CLICK 2"style="border: 1px solid purple;height: 25px;"/>
        </div>
        <div>
            <div>
                <div>this is test!</div>
            </div>
            <input type="button" value="CLICK 3"style="border: 1px solid purple;height: 25px;"/>
        </div>
    </DIV>
    <DIV>
        <ul>click1結果:
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <ul>click2結果:
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
        <ul>click3結果:
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </DIV>
    </div>
</body>
</html>


上面就是自己測試用的代碼,可以直接拿來測試。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长治县| 名山县| 囊谦县| 克什克腾旗| 南陵县| 长海县| 香格里拉县| 南城县| 江川县| 永安市| 怀化市| 鹤庆县| 兴仁县| 忻城县| 开封市| 勃利县| 文化| 楚雄市| 曲靖市| 浦城县| 阿鲁科尔沁旗| 平南县| 遵化市| 崇阳县| 大荔县| 尚义县| 偃师市| 仪征市| 文登市| 崇阳县| 溧水县| 宁蒗| 芒康县| 霍山县| 石阡县| 永吉县| 楚雄市| 连州市| 黑水县| 彭阳县| 库车县|