Вот мой код 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