js獲取瀏覽器和屏幕的各種寬度高度
一:網(wǎng)頁可見區(qū)域?qū)捀?,不包括工具欄和滾動(dòng)條(瀏覽器窗口可視區(qū)域大小)
1.對(duì)于IE9+、chrome、firefox、Opera、Safari:
window.innerHeight瀏覽器窗口的內(nèi)部高度;
window.innerWidth瀏覽器窗口的內(nèi)部寬度;
2.對(duì)于IE8.7.6.5:
document.documentElement.clientHeight:表示HTML文檔所在窗口的當(dāng)前高度;
document.documentElement.clientWidth:表示HTML文檔所在窗口的當(dāng)前寬度;
或者,因?yàn)閐ocument對(duì)象的body屬性對(duì)應(yīng)HTML文檔的<body>標(biāo)簽,所以也可表示為:
document.body.clientHeight:表示HTML文檔所在窗口的當(dāng)前高度;
document.body.clientWidth:表示HTML文檔所在窗口的當(dāng)前寬度;
結(jié)論:
document.body.clientWidth/Height:的寬高偏小,高甚至默認(rèn)200;
document.documentElement.clientWidth/Height 和 window.innerWidth/Height 的寬高始終相等。
所以在不同瀏覽器都實(shí)用的的Javascripit方案:
var w = document.documentElement.clientWidth || document.body.clientWidth; var h = document.documentElement.clientHeight || document.body.clientHeight;
二:網(wǎng)頁正文全文寬高
scrollWidth和scrollHeight獲取網(wǎng)頁內(nèi)容高度和寬度
1.針對(duì)IE.Opera:scrollHeight是網(wǎng)頁內(nèi)容實(shí)際高度,可以小于clientHeight;
2.針對(duì)NS.firefox:scrollHeight是網(wǎng)頁內(nèi)容高度,不過最小值是clientHeight;也就是說網(wǎng)頁內(nèi)容實(shí)際高度小于clientHeight的時(shí)候,scrollHeight返回clientHeight;
3.瀏覽器兼容代碼:
var w = document.documentElement.scrollWidth || document.body.scrollWidth; var h = document.documentElement.scrollHeight || document.body.scrollHeight;
二:網(wǎng)頁可見區(qū)域?qū)捀?,包括滾動(dòng)條等邊線(會(huì)隨窗口的顯示大小改變)
1.值: offsetWidth = scrollWidth + 左右滾動(dòng)條 +左右邊框;
offsetHeight = scrollHeight + 上下滾動(dòng)條 + 上下邊框;
2.瀏覽器兼容代碼:
var w = document.documentElement.offsetWidth || document.body.offsetWidth ; var h = document.documentElement.offsetHeight || document.body.offsetHeight ;
三:網(wǎng)頁卷去的距離與偏移量
1.scrollLeft:設(shè)置或獲取位于給定對(duì)象左邊界與窗口中目前可見內(nèi)容的最左端之間的距離;
2.scrollTop:設(shè)置或獲取位于給定對(duì)象最頂端與窗口中目前可見內(nèi)容的最左端之間的距離;
3.offsetLeft:設(shè)置或獲取位于給定對(duì)象相對(duì)于版面或由offsetParent屬性指定的父坐標(biāo)的計(jì)算左側(cè)位置;
4.offsetTop:設(shè)置或獲取位于給定對(duì)象相對(duì)于版面或由offsetParent屬性指定的父坐標(biāo)的計(jì)算頂端位置;
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)獲取圖片文件真實(shí)格式的示例代碼
每種格式的圖片,都有自己特有的優(yōu)缺點(diǎn)以及數(shù)據(jù)結(jié)構(gòu),本篇博文的目的就是基于不同格式的圖像二進(jìn)制數(shù)據(jù),獲取到圖片的真實(shí)格式,感興趣的可以了解一下2023-02-02微信小程序創(chuàng)建自定義全局函數(shù)以及其調(diào)用方法詳解
微信小程序有時(shí)需要函數(shù)里面調(diào)用函數(shù),下面這篇文章主要給大家介紹了關(guān)于微信小程序創(chuàng)建自定義全局函數(shù)以及其調(diào)用方法的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09用Javascript實(shí)現(xiàn)Sleep暫停功能代碼
ie和firefox都可以使用,有興趣可以試試2010-09-09深入淺出JS的Object.defineProperty()
這篇文章主要介紹了深入淺出JS的Object.defineProperty(),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06解決js數(shù)據(jù)包含加號(hào)+通過ajax傳到后臺(tái)時(shí)出現(xiàn)連接錯(cuò)誤
測(cè)試過程中發(fā)現(xiàn)js數(shù)據(jù)包含加號(hào)+通過ajax傳到后臺(tái)時(shí)出現(xiàn)連接錯(cuò)誤,刪除+,鏈接暢通了,果然是這塊問題,對(duì)加號(hào)進(jìn)行轉(zhuǎn)義2013-08-08Bootstrap菜單按鈕及導(dǎo)航實(shí)例解析
這篇文章主要介紹了Bootstrap菜單按鈕及導(dǎo)航的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-09-09javascript實(shí)現(xiàn)瀑布流動(dòng)態(tài)加載圖片原理
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)瀑布流動(dòng)態(tài)加載圖片原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08