시스템의 색 구성표를 변경하면 페이지를 새로 고칠 필요 없이 웹사이트가 사용자의 기본 설정을 반영하도록 자동으로 조정됩니다.

GitHub에서 나를 팔로우하세요 Avinash Tare

","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에서 사용자가 다크 모드에 있는지 감지하는 방법

2024-08-26에 게시됨
검색:471

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

소개

웹사이트가 귀하의 선호도에 따라 어떻게 밝은 모드와 어두운 모드 사이를 원활하게 전환하는지 궁금한 적이 있습니까? 그것은 마술이 아닙니다. 현대 웹 기술을 영리하게 사용하는 것입니다. 이 게시물에서는 사용자가 다크 모드를 선호하는지 여부를 감지하는 간단하면서도 강력한 기술과 이 정보를 사용하여 웹사이트에서 사용자 경험을 향상시킬 수 있는 방법을 공개하겠습니다.

다크 모드 감지 이해

다크 모드의 인기로 인해 이제 많은 웹사이트와 애플리케이션이 사용자의 시스템 기본 설정에 맞는 테마를 제공합니다. 이 기능은 JavaScript의 matchMedia API를 사용하여 구현됩니다. 이를 통해 웹 애플리케이션은 사용자의 색 구성표 기본 설정과 같은 미디어 쿼리의 변경 사항에 응답할 수 있습니다.

작동 방식

matchMedia API

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에서 나를 팔로우하세요 Avinash Tare

릴리스 선언문 이 기사는 https://dev.to/avinash_tare/how-to-Detect-if-a-user-is-in-dark-mode-in-js-5hhp?1에서 복제됩니다. 침해가 있는 경우, 문의 Study_golang@163 .comdelete
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3