“JavaScript Lihat apakah Chrome dalam mode gelap” Kode Jawaban

JavaScript Lihat apakah Chrome dalam mode gelap

/* Dark mode */
@media (prefers-color-scheme: dark) {
    body {
        background-color: black;
        color: white;
    }
}
flexflower

JavaScript Lihat apakah Chrome dalam mode gelap

/* Light mode */
@media (prefers-color-scheme: light) {
    body {
        background-color: white;
        color: black;
    }
}
flexflower

Bereaksi Periksa apakah browser dalam mode gelap

if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
    // dark mode
}

//To watch for changes:

window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
    const newColorScheme = e.matches ? "dark" : "light";
});

//Or in React Hooks:

const [mode, setMode] = useState<"light" | "dark" | undefined>(
    window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches ? "dark" :"light"
);

useEffect(() => {
  const modeMe = (e: any) => {
    setMode(e.matches ? "dark" : "light");
  }  
  window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', modeMe);
  return window.matchMedia('(prefers-color-scheme: dark)').removeListener(modeMe);
}, []);
Friendly Finch

Jawaban yang mirip dengan “JavaScript Lihat apakah Chrome dalam mode gelap”

Pertanyaan yang mirip dengan “JavaScript Lihat apakah Chrome dalam mode gelap”

Lebih banyak jawaban terkait untuk “JavaScript Lihat apakah Chrome dalam mode gelap” di JavaScript

Jelajahi jawaban kode populer menurut bahasa

Jelajahi bahasa kode lainnya