导读:本期聚焦于小伙伴创作的《如何在JavaScript中获取屏幕分辨率?JS获取屏幕宽高完整指南》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何在JavaScript中获取屏幕分辨率?JS获取屏幕宽高完整指南》有用,将其分享出去将是对创作者最好的鼓励。

如何在JavaScript中获取屏幕分辨率

在前端开发中,我们经常会遇到需要获取用户屏幕分辨率的需求,比如根据屏幕大小适配不同的页面布局、统计用户设备屏幕信息等场景。JavaScript提供了原生的属性来支持获取屏幕分辨率,使用起来非常简单。

核心属性介绍

要获取屏幕分辨率,我们主要使用window.screen对象下的两个属性:

  • screen.width:返回屏幕的宽度,单位是像素,表示屏幕水平方向的总像素数。
  • screen.height:返回屏幕的高度,单位是像素,表示屏幕垂直方向的总像素数。

这两个属性返回的是设备屏幕的物理分辨率,不会因为浏览器窗口的大小变化而改变,只要设备屏幕本身的分辨率不变,获取到的值就会保持一致。

完整代码示例

下面的代码演示了如何获取并打印屏幕的宽高分辨率:

// 获取屏幕宽度
const screenWidth = window.screen.width;
// 获取屏幕高度
const screenHeight = window.screen.height;
// 拼接分辨率字符串
const resolution = `${screenWidth} x ${screenHeight}`;
// 打印结果到控制台
console.log(`当前屏幕分辨率为:${resolution}`);
// 也可以将结果显示在页面上
document.body.innerHTML = `<p>当前屏幕分辨率为:${resolution}</p>`;

运行上述代码后,控制台会输出类似当前屏幕分辨率为:1920 x 1080的内容,同时页面正文也会显示对应的分辨率信息。如果需要在不同场景下使用分辨率数值,也可以直接调用screen.widthscreen.height单独获取宽高值进行后续逻辑处理。

注意事项

需要注意区分screen对象和window对象下的其他尺寸属性:

  • window.innerWidthwindow.innerHeight获取的是浏览器窗口内部的可视区域尺寸,会随着窗口大小缩放而变化,和屏幕分辨率无关。
  • 部分高DPI屏幕(比如苹果Retina屏)可能会因为系统缩放设置,导致screen.width返回逻辑分辨率而非物理分辨率,如果需要获取物理分辨率,可以结合window.devicePixelRatio属性计算,公式为:物理宽度 = screen.width * devicePixelRatio。

如果需要根据分辨率做响应式适配,更推荐优先使用CSS媒体查询,JavaScript获取分辨率的方式更适合需要做设备信息统计、或者需要动态计算非布局类逻辑的场景。

JavaScript获取屏幕分辨率screen.widthscreen.heightdevicePixelRatio响应式适配 本作品最后修改时间:2026-05-24 01:13:33

免责声明:已尽一切努力确保本网站所含信息的准确性。网站部分内容来源于网络或由用户自行发表,内容观点不代表本站立场。本站是个人网站免费分享,内容仅供个人学习、研究或参考使用,如内容中引用了第三方作品,其版权归原作者所有。若内容触犯了您的权益,请联系我们进行处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。前端、网络、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握网站开发与运维所需的核心技术栈。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端逻辑,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。