JavaScript 中的 window.screen 对象有哪些属性?
在本教程中,我们将讨论 JavaScript 中 window.screen 对象的属性。
window 属于浏览器对象模型 (BOM)。window 的 screen 对象包含有关用户屏幕的信息。由于 window 对象的作用域较高,我们也可以将 window 的 screen 对象写成“screen”。
screen 对象没有直接的方法。该对象的作用是改善网页的用户界面体验。
window.screen 对象的属性
availHeight
availHeight 属性返回屏幕高度,不包括 Windows 任务栏。
availWidth
availWidth 属性返回屏幕宽度,不包括 Windows 任务栏。我们可以使用此属性来确定要包含在文档中的图像的大小,或创建多个浏览器窗口。
colorDepth
colorDepth 属性返回图像显示的颜色调色板的位深度。
window 的 screen 属性表示颜色数量的以 2 为底的对数。颜色深度表示设备屏幕可以生成的颜色的数量。更多的位产生更多的颜色变化。
24 位几乎总是使用 R、G 和 B 的每种 8 位。在 32 位颜色深度中,24 位用于颜色,剩余的 8 位用于透明度。
24 位 = 16,777,216 种不同的“真彩色”。32 位 = 4,294,967,296 种不同的“深色”。
早期的系统有 16 位 = 65,536 种不同的“高色”分辨率。非常旧的系统和旧的手机有 8 位 = 256 种不同的“VGA 颜色”。所有现代系统都使用 24 位或 32 位硬件进行颜色分辨率。
height
height 属性返回屏幕的总高度。
pixelDepth
pixelDepth 属性返回屏幕的颜色分辨率(以每像素位数表示)。
对于现代设备,颜色深度和像素深度相同。
width
width 属性返回屏幕的总宽度。
availTop
availTop 属性返回未分配给永久或半永久用户界面功能的第一个像素的 y 坐标。
availLeft
availLeft 属性返回屏幕左侧可用的第一个像素。
left
left 属性返回从主屏幕左侧到现有屏幕左侧的像素值距离。
orientation
orientation 属性返回与屏幕关联的 ScreenOrientation 实例。
top
top 属性返回从当前屏幕顶部到屏幕顶部的像素距离。
用户可以按照以下语法访问这些属性。
语法
screen.width screen.height screen.availWidth screen.availHeight screen.colorDepth screen.pixelDepth screen.availTop screen.availLeft screen.left screen.orientation screen.top
使用此语法,我们可以访问可用的屏幕属性。
示例 1
在此示例中,我们像上面语法中那样访问 screen 对象的可用属性。
<html> <body> <h2>Getting the window’s screen object's properties</i></h2> <div id = "btnWrap"> <p>Click the button to view the screen object's properties</p> <button onclick = "getScreenProp()"> Click Me </button> </div> <div id = "dispDom"></div> <script> var btnObj = document.getElementById("btnWrap"); var dispObj = document.getElementById("dispDom"); var dispStr = ""; function getScreenProp() { btnObj.style.display = "none"; dispStr += "<br/>screen.width: "+screen.width; dispStr += "<br/>screen.height: "+screen.height; dispStr += "<br/>screen.availWidth: "+screen.availWidth; dispStr += "<br/>screen.availHeight: "+screen.availHeight; dispStr += "<br/>screen.colorDepth: "+screen.colorDepth; dispStr += "<br/>screen.pixelDepth: "+screen.pixelDepth; dispStr += "<br/>screen.availTop: "+screen.availTop; dispStr += "<br/>screen.availLeft: "+screen.availLeft; dispObj.innerHTML = dispStr; } </script> </body> </html>
示例 2
在此示例中,我们使用屏幕宽度、屏幕高度和窗口像素比率来计算移动屏幕分辨率。
<html> <body> <h2>Gettting the native screen resolution using window’s screen object's properties</h2> <div id = "resBtnWrap"> <p>Click the button to get the native screen resolution</p> <button onclick = "getScreenResolution()">Click Me</button> </div> <div id = "resDispDom"> <script> var resBtnObj = document.getElementById("resBtnWrap"); var resDispObj = document.getElementById("resDispDom"); var resDispStr = ""; function getScreenResolution() { //resBtnObj.style.display = "none"; resDispStr += (window.screen.width * window.devicePixelRatio) + " X " + (window.screen.height * window.devicePixelRatio); resDispObj.innerHTML = "Your screen resolution is <b>" + resDispStr + "</b>"; } </script> </body> </html>
在本教程中,我们讨论了 window 的 screen 对象及其属性。为了增强用户的 UI 体验,我们可以在网页上使用此对象。