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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

窗口尺寸,文档高,元素宽高的获取方式

發(fā)布時(shí)間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 窗口尺寸,文档高,元素宽高的获取方式 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.元素寬高:

window.onload = function() {
?? ?var oDiv = document.getElementById('div1');
?? ?/*
?? ??? ?width height
?? ??? ?style.width : 樣式寬
?? ??? ?clientWidth : 可視區(qū)寬
?? ??? ?offsetWidth?? ?: 占位寬
?? ?*/???
?? ?alert( oDiv.style.width );?? ?//100
?? ?alert( oDiv.clientWidth );?? ?//樣式寬 + padding?? ?120
?? ?alert( oDiv.offsetWidth );?? ?//樣式寬 + padding + border? 可視區(qū)寬 + 邊框?? ?122???
}

<body>
?? ?<div id="div1" style="width: 100px; height: 100px; border: 1px solid red; padding: 10px; margin: 10px;"></div>
</body>

?

二.窗口尺寸

1.可視區(qū)尺寸
?? alert( document.documentElement.clientHeight );

2.滾動(dòng)距離
?? ?? document.documentElement.scrollTop;???? // firefox,IE下的,此方式在chrome下始終為0
?? ?? document.body.scrollTop ;???????????????????????? // chorme下的
?? ?? var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;?? //使用時(shí)做兼容性處理
?? ?? alert(scrollTop)

3.offsetLeft[Top]

  元素.offsetLeft[Top] : 只讀 屬性 當(dāng)前元素到定位父級(jí)的距離(偏移值)
?? ??? ??? ?到當(dāng)前元素的offsetParent的距離


?? ??? ??? ?如果沒(méi)有定位父級(jí)
?? ??? ??? ??? ?offsetParent -> body
?? ??? ??? ??? ?offsetLeft -> html
?? ??? ??? ?
?? ??? ??? ?如果有定位父級(jí)
?? ??? ??? ??? ?ie7以下:如果自己沒(méi)有定位,那么offsetLeft[Top]是到body的距離
?? ??? ??? ??? ??? ??? ?如果自己有定位,那么就是到定位父級(jí)的距離
?? ??? ??? ??? ?其他:到定位父級(jí)的距離

4.scrollHeight

    scrollHeight : 內(nèi)容實(shí)際寬高

   <body style="height:2000px;">
?? ?    <div id="div1" style="width:100px;height:100px;border: 1px solid red; overflow: -auto; padding: 10px;">
?? ??? ?    <div style="height: 600px;width: 90px; background: red;"></div>
???     </div>
   </body>

   alert(oDiv.scrollHeight);

三.文檔高

  offsetHeight
???  alert( document.body.offsetHeight );


???  ie : 如果內(nèi)容沒(méi)有可視區(qū)高,那么文檔高就是可視區(qū)
???  alert( document.documentElement.offsetHeight );

四.clientX[Y]

  clientX[Y] : 當(dāng)一個(gè)事件發(fā)生的時(shí)候,鼠標(biāo)到頁(yè)面可視區(qū)的距離

  function fn1(ev) {
??   ?var ev = ev || event;
?? ?  alert(ev.clientX);
  }
  document.onclick = fn1;

?

  分享技術(shù),分享快樂(lè)!

轉(zhuǎn)載于:https://www.cnblogs.com/babywin/p/6246547.html

總結(jié)

以上是生活随笔為你收集整理的窗口尺寸,文档高,元素宽高的获取方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。