使用CSS,我们可以使用preferreds-color-scheme媒体查询来检测暗模式。 但是..如果我们必须使用javascript怎么办? 我最近偶然发现了这个问题,因为我有
使用CSS,我们可以使用preferreds-color-scheme媒体查询来检测暗模式。
但是..如果我们必须使用javascript怎么办? 我最近偶然发现了这个问题,因为我有一些JavaScript代码向页面添加了图像,但是我想基于明暗模式显示不同的图像。
这是俺的解决办法。
首先,检测matchMedia对象是否存在(否则浏览器不支持夜晚模式(dark mode),您可以退回到白天模式(light mode))。
使用以下命令检查其是否为夜晚模式(dark mode):
window.matchMedia('(prefers-color-scheme: dark)').matches
如果启用了暗模式,则将返回true。
这是一个完整的示例,如果图像为夜晚模式(dark mode),我将反转图像的颜色:
const img = document.querySelector('#myimage')
if (window.matchMedia &&
window.matchMedia('(prefers-color-scheme: dark)').matches) {
img.style.filter="invert(100%)";
}
但是,存在一个小问题:如果用户在使用我们的网站时更改了模式怎么办?
我们可以使用事件侦听器检测模式更改,实现代码如下所示:
window.matchMedia('(prefers-color-scheme: dark)')
.addEventListener('change', event => {
if (event.matches) {
//dark mode
} else {
//light mode
}
})
更多关于js检测浏览器夜晚(dark)模式方法请查看下面的相关链接
--结束END--
本文标题: js检测浏览器夜晚/黑暗(dark)模式方法
本文链接: https://www.lsjlt.com/news/169439.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
一口价域名售卖能注册吗?域名是网站的标识,简短且易于记忆,为在线用户提供了访问我们网站的简单路径。一口价是在域名交易中一种常见的模式,而这种通常是针对已经被注册的域名转售给其他人的一种方式。
一口价域名买卖的过程通常包括以下几个步骤:
1.寻找:买家需要在域名售卖平台上找到心仪的一口价域名。平台通常会为每个可售的域名提供详细的描述,包括价格、年龄、流
443px" 443px) https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294.jpg https://www.west.cn/docs/wp-content/uploads/2024/04/SEO图片294-768x413.jpg 域名售卖 域名一口价售卖 游戏音频 赋值/切片 框架优势 评估指南 项目规模
0