日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js中的scroll和offset 的使用比较

發布時間:2024/8/23 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 style="border: 10px solid red;padding:0px 0px;margin:5px 10px"><div><DIV style="width:70%;border-right:1px dashed red;float:left;"><div style="float:left;"><div id="div1" style="border:5px blue solid;height:400px;width:200px;overflow:auto"><div style="height: 500px;width:400px">this is test!</div></div><input type="button" value="CLICK 1" onclick="test1()" style="border: 1px solid purple;height: 25px;"/></div><div><div id="div2" style="border:5px solid yellow;height:400px;width:200px;overflow:auto"><div style="height: 500px;width:400px">this is test!</div></div><input type="button" value="CLICK 2" onclick="test2()"style="border: 1px solid purple;height: 25px;"/></div><div style="clear: both;"><div id="div3" style="border:5px solid #0080C0;height:400px;width:200px;overflow:auto;clear:both;"><div style="height: 500px;width:400px">this is test!</div></div><input type="button" value="CLICK 3" onclick="test3()"style="border: 1px solid purple;height: 25px;"/></div></DIV><DIV style="width: 20%;float:right;margin-right:100px"><ul>click1結果:<li id="li1"></li><li id="li2"></li><li id="li3"></li><li id="li4"></li></ul><ul>click2結果:<li id="li5"></li><li id="li6"></li><li id="li7"></li><li id="li8"></li></ul><ul>click3結果:<li id="li9"></li><li id="li10"></li><li id="li11"></li><li id="li12"></li></ul></DIV></div> </body> </html>

?

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

轉載于:https://www.cnblogs.com/IT-Monkey/p/3345885.html

總結

以上是生活随笔為你收集整理的js中的scroll和offset 的使用比较的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。