смена темы оформления страницы с запоминанием выбора
vitalso78,
<!DOCTYPE html> <html> <head> <title>css localStorage</title> <meta charset="UTF-8" /> <link rel="stylesheet" href="dark.css" id="theme-css-file" /> <script> document.addEventListener("DOMContentLoaded", function() { const styleElement = document.querySelector("#theme-css-file"); const buttons = document.querySelectorAll("[data-set-theme-file]"); let CssFilePath = localStorage.getItem("CssFilePath"); if (CssFilePath) styleElement.href = CssFilePath; buttons.forEach(function(button) { let href = button.dataset.setThemeFile; button.addEventListener("click", function() { styleElement.href = href; localStorage.setItem("CssFilePath", href); }) }) }); </script> </head> <body> <div>Switch theme:</div> <button type="button" data-set-theme-file="light.css">Light</button> <button type="button" data-set-theme-file="dark.css">Dark</button> </body> </html> |
Вот в этот код как воткнуть сохранение ?
window.onload = function() { document.getElementById('SuperButton').onclick = function() { if(document.body.className != 'new_class') { document.body.className = 'new_class'; } else { document.body.className = ''; } } } |
Цитата:
|
заменв стилей
Цитата:
|
Вот я поставил ваше https://delivery.foodsonic.ru/ Вообще работает не поймёш как
|
Цитата:
|
счас перекинем с кнопок, на ваш div
|
Фиг знает, у меня не пашет. Один раз переключаеш, потом всё, триндец, не работают кнопки
|
vitalso78,
верните id!!! id="SuperButton" и замрите))) |
vitalso78,
<!DOCTYPE html> <html> <head> <title>css localStorage</title> <meta charset="UTF-8" /> <base href="https://delivery.foodsonic.ru/" /> <link rel="stylesheet" href="https://delivery.foodsonic.ru/dark.css" id="theme-css-file" /> <script> document.addEventListener("DOMContentLoaded", function() { const styleElement = document.querySelector("#theme-css-file"); const button = document.querySelector("#SuperButton"); let CssFilePath = localStorage.getItem("CssFilePath"); if (CssFilePath) styleElement.href = CssFilePath; button.addEventListener("click", function() { let href = "https://delivery.foodsonic.ru/light.css"; button.classList.toggle("switch-on"); if(button.classList.contains("switch-on")) href = "https://delivery.foodsonic.ru/dark.css"; styleElement.href = href; localStorage.setItem("CssFilePath", href); }) }); </script> </head> <body> <div>Switch theme:</div> <div class="switch-btn switch-on" id="SuperButton" name="SuperButton">click me SuperButton</div> </body> </html> |
Часовой пояс GMT +3, время: 10:28. |