Dengan penggunaan meluas mod gelap dalam sistem pengendalian seperti Windows dan macOS, pembangun memerlukan cara untuk menyesuaikan aplikasi web mereka dengan sewajarnya. Tugas ini timbul apabila menyesuaikan antara muka pengguna dan elemen penggayaan secara dinamik berdasarkan skema warna pilihan sistem.
Satu pendekatan melibatkan penggunaan pertanyaan media CSS untuk menyasarkan pilihan mod gelap. Walau bagaimanapun, apabila mengendalikan elemen yang digayakan dalam JavaScript, seperti yang dibuat menggunakan Stripe Elements API, penyelesaian yang lebih komprehensif diperlukan.
Untuk menentukan skema warna sistem pengendalian secara pemprograman dalam JavaScript, gunakan teknik berikut:
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { // Dark mode is active }
Kaedah ini menyemak sama ada penyemak imbas menyokong API window.matchMedia() dan kemudian menggunakan pertanyaan media untuk mengesahkan sama ada skema warna pilihan sistem adalah gelap.
Untuk memantau perubahan dalam skema warna keutamaan, gunakan kod berikut:
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { const newColorScheme = event.matches ? "dark" : "light"; });
Fungsi pendengar ini memantau sebarang pengubahsuaian dalam pertanyaan media dan menyediakan objek acara yang menunjukkan skema warna baharu. Pembangun kemudian boleh mengemas kini aplikasi mereka secara dinamik untuk memadankan tetapan sistem semasa.
Dengan melaksanakan teknik ini, aplikasi web boleh menyesuaikan diri dengan mod gelap dengan lancar, memberikan pengguna pengalaman yang konsisten dan menarik secara visual merentas sistem dan keadaan pengendalian yang berbeza.
Atas ialah kandungan terperinci Bagaimana untuk Mengesan Mod Gelap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!