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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法

發(fā)布時間:2025/6/15 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
摘要:?由于瀏覽器的差異,許多信息的獲取都要考慮兼容性,窗口中文檔可用尺寸是一個經(jīng)常需要用到的信息,由于瀏覽器不同甚至版本不同,獲取的方法也不一樣,本文介紹的函數(shù)能夠兼容各種瀏覽器,獲取這一信息。同時,文章中對瀏覽器處理這一信息的差異也做了詳細說明。 歸類:?Javascript,

關鍵詞:?window,?文檔,?offsetHeight,?clientHeight,?innerHeight,?視口,?窗口,

收藏本頁到: 由于瀏覽器的差異,許多信息的獲取都要考慮兼容性,窗口中文檔可用尺寸是一個經(jīng)常需要用到的信息,由于瀏覽器不同甚至版本不同,獲取的方法也不一樣,本文介紹的函數(shù)能夠兼容各種瀏覽器,獲取這一信息。同時,文章中對瀏覽器處理這一信息的差異也做了詳細說明。


--------------------------------------------------------------
點此瀏覽示例文件
--------------------------------------------------------------?


本文所說的“瀏覽器窗口中文檔(下面簡稱“視口”)可用尺寸”指瀏覽器中文檔顯示區(qū)域的尺寸,不包括標題欄、工具欄、滾動條等內(nèi)容。

在處理這一信息時,不同瀏覽器和同一瀏覽器不同版本中有一些差別,說明如下:

(1)在?IE4、IE5?和?沒有聲明?DOCTYPE?的?IE6?中,視口的這一信息保存在“body”元素中,可以用?document.body.offsetWidth?/?offsetHeight?獲取,

(2)在聲明了DOCTYPE?的?IE6?中?,視口的這一信息保存在?document.documentElement?中,可以用?document.documentElement.clientWidth?/?clientHeight?獲取。

(3)除了?IE?以外的所有瀏覽器都將此信息保存在?window?對象中,可以用?window.innerWidth?/?innerHeight?獲取。


因此,綜合上面的說明,我們可以用下面的方式獲取瀏覽器窗口中文檔(視口)可用尺寸:

Javascript:
  • <script type="text/javascript">
  • // 說明:Javascript 獲取瀏覽器窗口中文檔(視口)可用尺寸的方法
  • // 整理:http://www.CodeBit.cn
  • function getViewportInfo()
  • {
  • var w = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
  • var h = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
  • return {w:w,h:h};
  • };
  • </script>




  • 注意!這一信息的獲取時臨時的,當瀏覽器窗口本身大小被改變時,此信息也將跟隨改變!

    總結

    以上是生活随笔為你收集整理的Javascript 获取浏览器窗口中文档(视口)可用尺寸的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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