-
Notifications
You must be signed in to change notification settings - Fork 0
/
screenInfo.js
36 lines (34 loc) · 1.61 KB
/
screenInfo.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// 创建一个包含屏幕信息的 data 对象
const screenData = {
screenWidth: 0,
screenHeight: 0,
colorDepth: 0,
availWidth: 0,
availHeight: 0,
windowWidth: 0,
windowHeight: 0,
updateScreenInfo: function() {
this.screenWidth = screen.width; // 获取屏幕的实际宽度
this.screenHeight = screen.height; // 获取屏幕的实际高度
this.colorDepth = screen.colorDepth; // 获取屏幕色盘深度
this.availWidth = screen.availWidth; // 获取显示区域的宽度
this.availHeight = screen.availHeight; // 获取显示区域的高度
this.windowWidth = window.innerWidth; // 获取当前浏览器窗口的宽度
this.windowHeight = window.innerHeight; // 获取当前浏览器窗口的高度
},
formatScreenInfo: function() {
// 格式化屏幕信息为一个字符串,增加窗口大小信息
return `屏幕实际宽度: ${this.screenWidth}px, 屏幕实际高度: ${this.screenHeight}px, 色盘深度: ${this.colorDepth}-bit, ` +
`显示区域宽度: ${this.availWidth}px, 显示区域高度: ${this.availHeight}px, ` +
`浏览器窗口宽度: ${this.windowWidth}px, 浏览器窗口高度: ${this.windowHeight}px`;
}
};
// 每秒更新一次屏幕信息并显示
function updateScreenInfo() {
screenData.updateScreenInfo(); // 更新时间
document.getElementById('screen-info').textContent = screenData.formatScreenInfo(); // 更新屏幕信息显示
}
// 初次加载时更新一次屏幕信息
updateScreenInfo();
// 每秒更新屏幕信息
setInterval(updateScreenInfo, 1000); // 每秒更新一次