Здравствуйте, я сейчас испытываю трудности с работой на Сайте, я хотел бы иметь 10 предустановленных цветовых схем и менять их с помощью щелчка значка, вместо того, чтобы писать функцию 10X Я бы предпочел сделать это один раз, и каждый значок со ссылкой просто отправит параметры, что я пытаюсь, не работает, хотя бы любое указание на то, что я делаю неправильно, будет оцененоПопытка передать цвет Hex в качестве параметров в JavaScript
Вызов функции
<button type="button" onclick="themeOne(#D3649F,#000000,#666666)">Theme 1</button>
И теперь для функции
function themeOne(p1,p2,p3) {
var links = document.getElementById('slidebar').getElementsByTagName('a');
for (var i = 0; i < links.length; i++) {
links[i].style.color = p1;
}
var glyph = document.querySelectorAll(".blue");
for (var i = 0; i < glyph.length; i++) {
glyph[i].style.color = p1;
}
document.body.style.backgroundColor = p3;
document.getElementById("navbar").style.backgroundColor = p2;
document.getElementById("navbar2").style.backgroundColor = p2;
document.getElementById("slidebar").style.backgroundColor = p2;
document.getElementById("page-content").style.color = "#FFFFFF";
}
Моя забота о том, что я передаю переменной, поскольку я не уверен, что «#» считается int или мне нужно что-то сделать, как просто отправить числовые цифры и проследить что-то вроде:
document.body.style.backgroundColor = "#" + p3;
Укажите цветовые коды в кавычках 'themeOne ('# D3649F', '# 000000', '# 666666')' –
Спасибо! Я знал, что это что-то простое, я, должно быть, пропал без вести. – Abstract3000