BOM Screen
window.screen 对象包含有关用户屏幕的信息,本文介绍了 screen 对象属性和方法。
window.screen
对象是 Screen
接口的实例,包含有关用户屏幕的信息,本文介绍了 screen
对象的用法。
window.screen
对象可以省略 window
前缀。
screen
的主要属性:
screen.width
screen.height
screen.availWidth
screen.availHeight
screen.colorDepth
screen.pixelDepth
屏幕宽度
screen.width
属性以像素为单位返回访问者屏幕的宽度。
以像素为单位显示屏幕的宽度:
document.getElementById("demo").innerHTML = "Screen Width: " + screen.width;
屏幕高度
screen.height
属性以像素为单位返回访问者屏幕的高度。
以像素为单位显示屏幕的高度:
document.getElementById("demo").innerHTML = "Screen Height: " + screen.height;
屏幕可用宽度
screen.availWidth
属性以像素为单位返回访问者屏幕的可用宽度:总屏幕宽度减去 Windows 任务栏的宽度。
以像素为单位显示屏幕的可用宽度:
document.getElementById("demo").innerHTML = "Available Screen Width: " + screen.availWidth;
屏幕可用高度
screen.availHeight
属性以像素为单位返回访问者屏幕的可用高度:总屏幕高度减去 Windows 任务栏的高度。
以像素为单位显示屏幕的可用高度:
document.getElementById("demo").innerHTML = "Available Screen Height: " + screen.availHeight;
屏幕色深
screen.colorDepth
属性返回用于显示颜色位数,也称颜色深度。
色彩深度计算机图形学领域表示在位图或者视频帧缓冲区中储存 1 像素的颜色所用的位数,它也称为位/像素(bpp)。色彩深度越高,可用的颜色就越多。
所有现代计算机都使用 24 位或 32 位颜色:
- 24 位彩色(真彩色):每种原色都有 256 个层次,它们的组合便有
256*256*256
种颜色。 - 32 位彩色:除了 24 位彩色的颜色外,额外的 8 位是储存重叠图层的图形资料(alpha 频道)。
显示屏幕的颜色深度:
document.getElementById("demo").innerHTML = "Screen Color Depth: " + screen.colorDepth;
HTML 颜色中使用的 #rrggbb
(rgb) 值表示“真彩色”(16,777,216 种不同颜色)
像素深度
像素深度是指存储每个像素所用的位数,也用它来度量图像的分辨率。
screen.pixelDepth
属性返回屏幕的像素深度。
显示屏幕的像素深度:
document.getElementById("demo").innerHTML = "Screen Pixel Depth: " + screen.pixelDepth;
对于现代计算机,颜色深度和像素深度是相等的。