عند تغيير نظام الألوان الخاص بنظامك، سيتكيف موقع الويب تلقائيًا ليعكس تفضيلاتك دون الحاجة إلى تحديث الصفحة.

تابعني على جيثب أفيناش تاري

","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
تصفح:750

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

مقدمة

هل تساءلت يومًا كيف تقوم مواقع الويب بالتبديل بسلاسة بين الوضعين الفاتح والداكن بناءً على تفضيلاتك؟ إنه ليس سحرًا، بل هو استخدام ذكي لتقنيات الويب الحديثة. في هذا المنشور، سأكشف عن التقنية البسيطة والقوية وراء اكتشاف ما إذا كان المستخدم يفضل الوضع المظلم وكيف يمكنك استخدام هذه المعلومات لتحسين تجربة المستخدم على موقع الويب الخاص بك.

فهم الكشف عن الوضع الداكن

مع شعبية الوضع المظلم، تقدم العديد من مواقع الويب والتطبيقات الآن سمات تتوافق مع تفضيلات نظام المستخدم. يتم تحقيق هذه الميزة باستخدام matchMedia API في JavaScript، والتي تسمح لتطبيقات الويب بالاستجابة للتغيرات في استعلامات الوسائط، مثل تفضيلات نظام الألوان للمستخدم.

كيف يعمل

واجهة برمجة تطبيقات 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!

  • وظيفة تحديث السمة: تتحقق هذه الوظيفة من تفضيلات الوضع المظلم وتقوم بتحديث الفصل وفقًا لذلك. تحديثات في الوقت الفعلي: تمت إضافة مستمع للحدث إلى matchMedia لاكتشاف التغييرات في تفضيلات نظام الألوان وموضوع تحديث الاتصال لضبط المظهر في الوقت الفعلي.

عند تغيير نظام الألوان الخاص بنظامك، سيتكيف موقع الويب تلقائيًا ليعكس تفضيلاتك دون الحاجة إلى تحديث الصفحة.

تابعني على جيثب أفيناش تاري

بيان الافراج تم إعادة إنتاج هذه المقالة على: 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