js開發(fā)中的頁面、屏幕、瀏覽器的位置原理(高度寬度)說明講解(附圖)
目錄
- 一、介紹
- 1. 容器
- 2. 物理尺寸和分辨率
- 3. 展示圖
- 二、屏幕信息
- 三、瀏覽器信息
- 四、頁面信息
前端js開發(fā)中我們常遇到對(duì)頁面、屏幕、瀏覽器寬高和位置的獲取問題,有時(shí)間查到了js的實(shí)現(xiàn)代碼,但是不知道為什么。本篇圖文并茂講解Web環(huán)境中屏幕、瀏覽器及頁面的高度、寬度信息。
一、介紹
1. 容器
一個(gè)頁面的展示,從外到內(nèi)的容器為:屏幕、瀏覽器以及頁面本身。
HTML元素展現(xiàn)在頁面內(nèi),頁面展現(xiàn)在瀏覽器內(nèi),而瀏覽器展現(xiàn)在屏幕內(nèi)。
通過Js的一些對(duì)象可以獲取這些容器的高度、寬度。
2. 物理尺寸和分辨率
容器的尺寸是指當(dāng)前分辨率下的高度、寬度,而不是物理高度、寬度。
如:一個(gè)22寸的顯示器,屏幕分辨率為1366 * 768,那么獲取到的屏幕高度為1366px,寬度為768px。
3. 展示圖
二、屏幕信息
screen.height :屏幕高度。
screen.width :屏幕寬度。
screen.availHeight :屏幕可用高度。即屏幕高度減去上下任務(wù)欄后的高度,可表示為軟件最大化時(shí)的高度。
screen.availWidth :屏幕可用寬度。即屏幕寬度減去左右任務(wù)欄后的寬度,可表示為軟件最大化時(shí)的寬度。
任務(wù)欄高/寬度 :可通過屏幕高/寬度 減去 屏幕可用高/寬度得出。如:任務(wù)欄高度 = screen.height - screen.availHeight 。
三、瀏覽器信息
window.outerHeight :瀏覽器高度。
window.outerWidth :瀏覽器寬度。
window.innerHeight :瀏覽器內(nèi)頁面可用高度;此高度包含了水平滾動(dòng)條的高度(若存在)。可表示為瀏覽器當(dāng)前高度去除瀏覽器邊框、工具條后的高度。
window.innerWidth :瀏覽器內(nèi)頁面可用寬度;此寬度包含了垂直滾動(dòng)條的寬度(若存在)。可表示為瀏覽器當(dāng)前寬度去除瀏覽器邊框后的寬度。
工具欄高/寬度 :包含了地址欄、書簽欄、瀏覽器邊框等范圍。如:高度,可通過瀏覽器高度 - 頁面可用高度得出,即:window.outerHeight - window.innerHeight。
四、頁面信息
body.offsetHeight :body總高度。
body.offsetWidth :body總寬度。
body.clientHeight :body展示的高度;表示body在瀏覽器內(nèi)顯示的區(qū)域高度。
body.clientWidth :body展示的寬度;表示body在瀏覽器內(nèi)顯示的區(qū)域?qū)挾取?/p>
滾動(dòng)條高度/寬度 :如高度,可通過瀏覽器內(nèi)頁面可用高度 - body展示高度得出,即window.innerHeight - body.clientHeight。
到此這篇關(guān)于js開發(fā)中的頁面、屏幕、瀏覽器的高度寬度尺寸說明講解(附圖)的文章就介紹到這了,更多相關(guān)js中頁面、屏幕、瀏覽器的尺寸內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
相關(guān)文章:
1. H5頁面使用audio標(biāo)簽播放音頻2. 詳解JSP 內(nèi)置對(duì)象request常見用法3. ajax請(qǐng)求后臺(tái)得到j(luò)son數(shù)據(jù)后動(dòng)態(tài)生成樹形下拉框的方法4. JSP+Servlet實(shí)現(xiàn)文件上傳到服務(wù)器功能5. jsp實(shí)現(xiàn)textarea中的文字保存換行空格存到數(shù)據(jù)庫(kù)的方法6. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲7. 解析原生JS getComputedStyle8. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)9. 在JSP中使用formatNumber控制要顯示的小數(shù)位數(shù)方法10. jsp EL表達(dá)式詳解
