javascript - 有没有办法检测用户使用的是旧显示器还是带有 css 或 js 的新显示器?

标签 javascript css

我的新网站的某些元素在我的旧显示器上显示非常糟糕(我想这是由显示器支持的颜色数量引起的),但我的新笔记本电脑可以很好地显示这些元素。我假设一些用户也使用旧显示器,但我不想为所有用户更改样式,而只是为那些使用旧显示器的用户更改样式。

我尝试了很多选项,例如 css @media 中的 colorcolor-gamot,还有 screen.colorDepth 在 js 中。但这些值对于我的新笔记本电脑和旧显示器来说是相等的。

那么,有没有办法检测用户是否使用旧监视器并在这种情况下为元素应用其他样式?

最佳答案

screen object 会告诉你几乎所有你需要的东西..

console.log(screen);

你也可以试试这个来获得像素比。

var e = document.createElement('div'), ppi;
e.style.width = '1in';
document.body.appendChild(e);
ppi = e.offsetWidth * devicePixelRatio;
document.body.removeChild(e);
console.log(`Your screen has ${ppi} pixels per square inch`);

关于javascript - 有没有办法检测用户使用的是旧显示器还是带有 css 或 js 的新显示器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49037530/

相关文章:

javascript - jQuery text() 在 toggle() 上发生变化?

javascript - 选择要在哪个浏览器窗口中打开新选项卡

javascript - 发送包含从 ajax 请求检索到的数据的电子邮件

javascript - gulp.watch 进入无限循环

html - 如何在文本旁边放置自定义图像而不是复选框?

css - 使用 CSS 在 Ruby on Rails 上突出显示当前链接/选项卡

html - Android、ipad 等移动设备和平板电脑是否可以进行 HTML、CSS 远程调试?

javascript - 在 MVC 4 中,我的文本区域没有从默认值重置

javascript - 如何在网页初始加载时限制不同选项卡的数据

html - 防止 HTML 表格调整大小以适应内容