Когда вы меняете цветовую схему вашей системы, веб-сайт автоматически адаптируется в соответствии с вашими предпочтениями без необходимости обновлять страницу.

Следуйте за мной на GitHub Авинаш Таре

","image":"http://www.luping.net/uploads/20240826/172466101566cc3d17b0ccf.jpg","datePublished":"2024-08-26T16:30:15+08:00","dateModified":"2024-08-26T16:30:15+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как определить, находится ли пользователь в темном режиме в Js

Как определить, находится ли пользователь в темном режиме в Js

Опубликовано 26 августа 2024 г.
Просматривать:343

How to Detect if a User is in Dark Mode In Js

Введение

Вы когда-нибудь задумывались, как веб-сайты плавно переключаются между светлым и темным режимами в зависимости от ваших предпочтений? Это не волшебство — это умелое использование современных веб-технологий. В этом посте я раскрою простой, но мощный метод определения того, предпочитает ли пользователь темный режим, и как вы можете использовать эту информацию для улучшения взаимодействия с пользователем на вашем веб-сайте.

Понимание обнаружения темного режима

С ростом популярности темного режима многие веб-сайты и приложения теперь предлагают темы, соответствующие системным предпочтениям пользователя. Эта функция достигается с помощью API matchMedia в JavaScript, который позволяет веб-приложениям реагировать на изменения в медиа-запросах, например, на предпочтения цветовой схемы пользователя.

Как это работает

API matchMedia

Метод window.matchMedia позволяет оценивать медиа-запросы и адаптировать внешний вид вашего сайта в соответствии с предпочтениями пользователя. Чтобы проверить, включен ли темный режим, вы можете использовать следующую функцию JavaScript:

// Check if the user prefers dark mode
function isDarkMode() {
    return window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
}

Практическая реализация

index.html



    Dark Mode Demo
    



    

Hello, World!

  • updateTheme Функция: эта функция проверяет предпочтения темного режима и соответствующим образом обновляет класс. Обновления в реальном времени: в matchMedia добавлен прослушиватель событий для обнаружения изменений в настройках цветовой схемы и вызов темы обновления для настройки внешнего вида в режиме реального времени.

Когда вы меняете цветовую схему вашей системы, веб-сайт автоматически адаптируется в соответствии с вашими предпочтениями без необходимости обновлять страницу.

Следуйте за мной на GitHub Авинаш Таре

Заявление о выпуске Эта статья воспроизводится по адресу: https://dev.to/avinash_tare/how-to-detect-if-a-user-is-in-dark-mode-in-js-5hhp?1 Если есть какие-либо нарушения, обратитесь в [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3