Как сохранить темный режим в браузере и ускорить его загрузку? [дубликат]Jquery

Программирование на jquery
Anonymous
Как сохранить темный режим в браузере и ускорить его загрузку? [дубликат]

Сообщение Anonymous »

Я создал темный режим для своего веб-сайта с помощью HTML, CSS и JavaScript.
Вот мой код JavaScript:

Код: Выделить всё

var $jDarkMode = jQuery.noConflict();

$jDarkMode(document).ready(function($) {
var darkModeToggle = $('#darkModeToggle');
var body = $('body');

var setDarkModePreference = function(value) {
localStorage.setItem('darkMode', value);
};

var updateDarkMode = function() {
var darkModePreference = localStorage.getItem('darkMode');

if (darkModePreference === 'true') {
body.addClass('dark-mode');
darkModeToggle.prop('checked', true);
} else {
body.removeClass('dark-mode');
darkModeToggle.prop('checked', false);
}
};

darkModeToggle.on('change', function() {
if (darkModeToggle.prop('checked')) {
body.addClass('dark-mode');
setDarkModePreference(true);
} else {
body.removeClass('dark-mode');
setDarkModePreference(false);
}
});

updateDarkMode();
});
Я пытаюсь сохранить настройки темного режима в браузере. Однако проблема в том, что страница сначала загружается в светлом режиме прежде* перехода в темный режим. Через несколько секунд активируется темный режим.
Но в идеале темный режим должен применяться сразу при загрузке страницы без каких-либо задержек. Как нам это сделать?

Подробнее здесь: https://stackoverflow.com/questions/779 ... oad-faster

Вернуться в «Jquery»