За исключением потенциальных проблем эффективности кодирования, я собрал функцию jQuery для моей кнопки переключения.При нажатии на включение и выключение сайт применяет различные классы и стили CSS для темного режима.Это работает очень хорошо:
$(function() {
$(".slider.round").click(function() {
$("#canvas-wrapper").toggleClass("dark-canvas");
$("#page-body-wrapper p").toggleClass("dark-body-text");
$("h2, h3, .summary-title a, .summary-read-more-link, .summary-excerpt a, #block-yui_3_17_2_32_1456852631790_12688 a").toggleClass("dark-headings-links");
$("#block-yui_3_17_2_2_1457035305182_118918 h2").toggleClass("dark-intro");
$(".summary-item").toggleClass("dark-summary");
$(".summary-excerpt strong, #sidebar-one h2").toggleClass("dark-excerpt-sidebar");
$("#sidebar-one, .sqs-col-1").toggleClass("dark-sidebar");
$(".summary-metadata-item a, .summary-metadata-item--date").toggleClass("dark-metadata");
});
});
Однако есть одна большая проблема.Скажем, посетитель переключается в темный режим, соответственно изменяя внешний вид.Когда они перезагружают страницу или перемещаются между страницами, это состояние каждый раз сбрасывается.Это раздражает, когда пользователь перемещается по темному интерфейсу, а затем неожиданно появляется белый дизайн.
Что я мог бы добавить к этой функции, чтобы эти toggleClass
состояния сохранялись от страницы к странице?Другой пользователь указал мне на localStorage
и sessionStorage
.К сожалению, я все еще новичок в jQuery, и мне не хватает знаний, чтобы составить что-то запутанное, а тем более понять смысл связанной терминологии.
Может кто-нибудь помочь с этим?Это было бы огромной помощью и сделало шаг вперед!
Спасибо миллиону ребят, вы рок-звезды:)