Хорошо, я создаю систему для своей веб -страницы, которая позволяет пользователям изменять тему. То, как я хочу сделать это, имеет все цвета в виде переменных, и цвета установлены в: корневой части CSS. Я посмотрел вверх, как это сделать, но ничего, что я пытался сделать, на самом деле не работало должным образом. Вот мой текущий код: < /p>
css: < /p>
:root {
--main-color: #317EEB;
--hover-color: #2764BA;
--body-color: #E0E0E0;
--box-color: white;
}
< /code>
js: < /p>
(код, чтобы установить тему, она запускается на нажатие кнопки) - я не стал добавлять: root изменение в 2 темаfunction setTheme(theme) {
if (theme == 'Dark') {
localStorage.setItem('panelTheme', theme);
$('#current-theme').text(theme);
$(':root').css('--main-color', '#000000');
}
if (theme == 'Blue') {
localStorage.setItem('panelTheme', 'Blue');
$('#current-theme').text('Blue');
alert("Blue");
}
if (theme == 'Green') {
localStorage.setItem('panelTheme', 'Green');
$('#current-theme').text('Green');
alert("Green");
}
}
< /code>
(код, который запускается при загрузке HTML) < /p>
function loadTheme() {
//Add this to body onload, gets the current theme. If panelTheme is empty, defaults to blue.
if (localStorage.getItem('panelTheme') == '') {
setTheme('Blue');
} else {
setTheme(localStorage.getItem('panelTheme'));
$('#current-theme').text(localStorage.getItem('panelTheme'));
}
}
< /code>
показывает оповещение, но на самом деле ничего не меняет. Кто -нибудь может указать мне в правильном направлении?
Подробнее здесь: https://stackoverflow.com/questions/378 ... javascript
Как изменить CSS: переменные корневого цвета в JavaScript ⇐ Html
Программисты Html
-
Anonymous
1746453639
Anonymous
Хорошо, я создаю систему для своей веб -страницы, которая позволяет пользователям изменять тему. То, как я хочу сделать это, имеет все цвета в виде переменных, и цвета установлены в: корневой части CSS. Я посмотрел вверх, как это сделать, но ничего, что я пытался сделать, на самом деле не работало должным образом. Вот мой текущий код: < /p>
css: < /p>
:root {
--main-color: #317EEB;
--hover-color: #2764BA;
--body-color: #E0E0E0;
--box-color: white;
}
< /code>
js: < /p>
(код, чтобы установить тему, она запускается на нажатие кнопки) - я не стал добавлять: root изменение в 2 темаfunction setTheme(theme) {
if (theme == 'Dark') {
localStorage.setItem('panelTheme', theme);
$('#current-theme').text(theme);
$(':root').css('--main-color', '#000000');
}
if (theme == 'Blue') {
localStorage.setItem('panelTheme', 'Blue');
$('#current-theme').text('Blue');
alert("Blue");
}
if (theme == 'Green') {
localStorage.setItem('panelTheme', 'Green');
$('#current-theme').text('Green');
alert("Green");
}
}
< /code>
(код, который запускается при загрузке HTML) < /p>
function loadTheme() {
//Add this to body onload, gets the current theme. If panelTheme is empty, defaults to blue.
if (localStorage.getItem('panelTheme') == '') {
setTheme('Blue');
} else {
setTheme(localStorage.getItem('panelTheme'));
$('#current-theme').text(localStorage.getItem('panelTheme'));
}
}
< /code>
показывает оповещение, но на самом деле ничего не меняет. Кто -нибудь может указать мне в правильном направлении?
Подробнее здесь: [url]https://stackoverflow.com/questions/37801882/how-to-change-css-root-color-variables-in-javascript[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия