如何在javascript中检测偏好的颜色方案变化?

问题描述 投票:0回答:1

我可以使用window.matchMedia检测用户是否处于暗模式,但是如何收听暗模式更改事件?

是否有类似的API:

window.addEventListener('perfers-color-scheme-change', () => {
  // do something
})
javascript css browser
1个回答
0
投票

您可以通过在MediaQueryListListener返回的addListener()上调用addListener()来添加MediaQueryList

Window.matchMedia()

请参见[function activateDarkMode() { // set style to dark } window.matchMedia("(prefers-color-scheme: dark)").addListener( e => e.matches && activateDarkMode() ); 上的此方法指南文章

© www.soinside.com 2019 - 2024. All rights reserved.