搜尋
首頁web前端js教程js 取得螢幕各種寬高的方法(瀏覽器相容)_javascript技巧

螢幕的有效寬高:

window.screen.availHeight
window.screen.availWidth


 

網頁可見區域寬:document.body.clientWidth
網頁可見區域高:document.body.clientHeight
網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)
網頁可見區域高:document.body.offsetHeight (包括邊線的寬)
網頁正文全文寬:document.body.scrollWidth
網頁正文全文高:document.body.scrollHeight
網頁被捲去的高: document.body.scrollTop
網頁被捲去的左:document.body.scrollLeft
網頁正文部分上:window.screenTop
網頁正文部分左:window.screenLeft
螢幕解析度的高:window.screen.height
螢幕解析度的寬度:window.screen.width
螢幕可用工作區高度:window.screen.availHeight
螢幕可用工作區寬度:window.screen.availWidth
HTML精確定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 取得物件的滾動高度。
scrollLeft:設定或取得位於物件左邊界與視窗中目前可見內容的最左端之間的距離
scrollTop:設定或取得位於物件最頂端與視窗中可見內容的最頂端之間的距離
scrollWidth:取得物件的捲動寬度
offsetHeight:取得物件相對於版面或由父座標offsetParent 屬性指定的父座標的高度
offsetLeft:取得物件相對於版面或由offsetParent 屬性指定的父座標的計算左側位置
offsetTop:取得物件相對於版面或由offsetTop 屬性指定的父座標的計算頂端位置
event.clientX 相對文件的水平座標
event.clientY 相對文件的垂直座標
event.offsetX 相對容器的水平座標
event.offsetY 相對容器的垂直座標
document.documentElement.scrollTop 垂直方向滾動的值
event.clientX document.documentElement.scrollTop 相對文件的水平座標垂直方向滾動的量

IE,FireFox 差異如下:

IE6.0、FF1.06 :

clientWidth = width padding

clientHeight = height padding

offsetWidth = width padding border

offsetHeight = height padding border

IE5.0/5.5:
clientWidth = width - border

clientHeight = height - border

offsetWidth = width

offsetHeight = height

(我需要提及:CSS中的margin屬性,與clientWidth、offsetWidth、clientHeight、offsetHeight皆無關) 

--------------------

技術要點
本節程式碼主要使用了Document物件關於視窗的一些屬性,這些屬性的主要功能和用法如下。

要取得視窗的尺寸,對於不同的瀏覽器,需要使用不同的屬性和方法:若要偵測視窗的真實尺寸,在Netscape下需要使用Window的屬性;在IE下需要深入Document內部對body進行偵測;在DOM環境下,若要得到視窗的尺寸,需要注意根元素的尺寸,而不是元素。

Window物件的innerWidth屬性包含目前視窗的內部寬度。 Window物件的innerHeight屬性包含目前視窗的內部高度。

Document物件的body屬性對應HTML文件的標籤。 Document物件的documentElement屬性則表示HTML文件的根節點。

document.body.clientHeight表示HTML文件所在視窗的目前高度。 document.body. clientWidth表示HTML文件所在視窗的目前寬度。

原始程式解讀

(1)程式首先建立一個表單,包含兩個文字框,用於顯示視窗目前的寬度和高度,並且,其數值會隨視窗大小的改變而變化。

(2)在後續的JavaScript程式碼中,首先定義了兩個變數winWidth和winHeight,用於保存視窗的高度值和寬度值。

(3)然後,在函數findDimensions ( )中,使用window.innerHeight和window.innerWidth得到視窗的高度和寬度,並將二者保存在前述兩個變數中。

(4)再透過深入Document內部對body進行偵測,取得視窗大小,並儲存在前述兩個變數中。

(5)在函數的最後,透過按名稱存取表單元素,結果輸出至兩個文字方塊。

(6)在JavaScript程式碼的最後,透過呼叫findDimensions ( )函數,完成整個操作。

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
2340x1080是几寸屏幕2340x1080是几寸屏幕Nov 28, 2022 am 10:04 AM

2340x1080属于2K屏,指分辨率,跟屏幕大小没有直接关系;2K分辨率是一个通用术语,指屏幕或者内容的水平分辨率达到约2000像素,传统电影2K分辨率为“2048×1080”。

incell屏幕是什么屏incell屏幕是什么屏Mar 09, 2023 pm 04:23 PM

incell屏幕是触摸屏。Incell是一种屏幕贴合技术,它代表的是将触控面板与液晶面板进行一体化贴合处理;也就是将触控面板嵌入液晶像素之中。Incell技术带来的好处就是减少手机的厚度,使得手机厂商能够对手机的内部空间进行更加有效的利用;除此之外,采用了incell技术的屏幕拥有更好的显示画质。

电脑屏幕发黄是什么原因电脑屏幕发黄是什么原因Jun 28, 2023 am 10:27 AM

电脑屏幕发黄的原因:1、显示器数据线或者接触不良导致,可以重新插拔一下显示器数据线,如果正常说明是显示器接触不良导致的;2、显示器内部灯管老化容易导致发出的光不正常,从而导致屏幕颜色问题;3、显卡接触不良,金手指灰尘太多和显卡驱动不正常;4、显卡驱动程序丢失,显卡驱动程序与系统不兼容,显卡驱动程序损坏和无法安装显卡驱动程序。

ltps是什么屏幕ltps是什么屏幕Nov 07, 2022 pm 04:59 PM

LTPS不是屏幕,而是液晶面板的一种工艺,是一种制作技术。LTPS的中文意思为“低温多晶硅”,是多晶硅技术的一个分支;LTPS技术有效的提高屏幕可操作性,同时PPI可以达到500以上。ltps屏幕的最大优势在于超薄、重量轻、低耗电,可以提供更艳丽的色彩和更清晰的影像;它使用激光或热处理来把非晶硅熔融,让晶体从新排列,提高迁移率,从而实现控制高分辨率的屏幕,低功耗。

poled是什么屏幕poled是什么屏幕Nov 16, 2022 pm 04:46 PM

POLED全称Plastic OLED,中文意思为“塑性有机屏”,具备不易碎、轻便、可弯曲的特点。POLED是一种有机自发光屏幕,与采用玻璃材质的OLED屏幕有所不同,它加入了塑料材质融合,使得屏幕更有柔性,同时也使得其可以带来一定的减震效果,厚度也仅有传统玻璃材质的OLED的一半;总的来说,就是屏幕更薄、更轻、并且因为有柔性,耐摔性还更好一些。

电脑屏幕出现很多条纹是什么原因电脑屏幕出现很多条纹是什么原因Jun 28, 2023 pm 01:22 PM

电脑屏幕出现很多条纹的原因:1、显示器故障,可以尝试将电脑插头拔出,然后再重新插入;2、分辨率设置,可以尝试将分辨率调整回默认设置;3、插头连接问题,尝试重新插拔插头,确保插头完全插入;4、显卡问题,可以尝试更新显卡驱动程序;5、电脑病毒感染,运行杀毒软件扫描你的电脑,处理任何检测到的威胁;6、电磁干扰,将电脑移动到不同的位置;7、硬件故障,联系专业人员进行检修或更换。

iPhone屏幕在通话过程中变黑,如何修复iPhone屏幕在通话过程中变黑,如何修复Aug 07, 2023 pm 04:41 PM

当您无法切断通话时,您是否曾经因为通话时iPhone屏幕无法打开而感到烦躁?这是因为我们已经看到了几位iPhone用户的许多报告,这些报告称iPhone屏幕在通话过程中变黑,无论他们做什么都不会打开。如果用户紧急想要切断呼叫,想要拨打另一个号码进行电话会议,或者出于任何原因拨打代码,这实际上是有问题的。此问题背后可能有多种原因,例如最顶层可能在接近传感器存在的地方损坏、内部某些设置的更改、“点击唤醒”选项可能未启用等。在这篇文章中,我们列出了几个解决此问题的最佳故障排除技巧。修复1–检查iPho

外屏是什么外屏是什么Dec 28, 2022 pm 04:17 PM

外屏指的是手机屏幕最外层的玻璃,是手机的感应屏;外屏的作用是感应相应的输入,犹如键盘和鼠标的综合体。外屏对应的是内屏,即手机的显示屏,用于显示图像,犹如电脑的显示器。外屏如果坏了,其特征是触摸不灵或没有触摸感;内屏如果坏了,其特征为不能显示或者显示不全。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能