利用JavaScript检测屏幕分辨率并优化图片显示

作者:白帽猫

时间:2026-10-27

浏览:648

本文介绍如何使用JavaScript检测访客显示器屏幕分辨率,并将图片实际尺寸与屏幕分辨率进行比对。通过修正条件判断逻辑,解决分辨率大于图片时出现多重提示的问题,同时探讨为何在此场景下纯JS方案优于PHP结合方式,避免页面跳转或死循环。

文章目录

JavaScript屏幕分辨率检测与图片适配

利用JavaScript检测访客显示器屏幕分辨率并给出相应提示




首先提供代码示例:


  

[[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]]



该代码的核心逻辑是通过对比图片分辨率与桌面分辨率,判断该图片是否适合作为访客的桌面壁纸。其中fw="1920"和fh="1200"分别代表图片的宽度和高度参数,实际应用中可替换为通过PHP等后端语言读取的真实图片宽高数据。此前在第11、12行前使用if语句进行判断时,若桌面分辨率大于图片分辨率,会触发两个提示框;将判断逻辑改为else if平行结构后,该错误得以解决。



原本尝试通过PHP方法传递图片宽高参数,但这种方式需要预先通过get方式传递数据,容易导致页面跳转甚至死循环。因此,目前仅采用JS进行判断。虽然存在JS与PHP结合的方案,但实际效果均不理想。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章