【发布时间】:2018-08-17 00:19:20
【问题描述】:
我这里有一个代码,可以让我更改按钮的颜色。对我来说奇怪的是它只改变了一个按钮而不是所有按钮。但我想让它在同一个站点上改变所有这些。 这是一个带有 HTML 的 codepen 代码:https://codepen.io/akincakiner/pen/EExxMe
/*Set your own color*/
var jscolor;
var defaultColor = (localStorage.getItem("color")) ? localStorage.getItem("color"): "#0078c0";
window.addEventListener("load", startup, false);
function startup() {
jscolor = document.querySelector(".jscolor");
if (jscolor) {
jscolor.value = defaultColor;
jscolor.addEventListener("input", updateFirst, false);
jscolor.addEventListener("change", updateAll, false);
jscolor.select();
}
refreshSidebar(defaultColor);
}
function updateFirst(event) {
refreshSidebar(event.target.value);
}
function refreshSidebar(color) {
var side = document.querySelector(".themecolor");
var bgColor = document.querySelector(".bgcolor");
var text = document.querySelector(".onlyTextColor");
if (side, bgColor, text) {
side.style.backgroundColor = color;
bgColor.style.backgroundColor = color;
text.style.color = color;
}
}
function updateAll(event) {
localStorage.setItem('color', event.target.value);
$(".themecolor, .bgcolor, .onlyTextColor").each(function(index, element){
if($(element).hasClass("onlyTextColor")){
$(element).css('color',event.target.value)
}
else{
$(element).css('background-color', event.target.value);
}
});
}
【问题讨论】:
-
没有 cmets 或任何描述。有人怎么知道哪个函数在做什么
-
哎呀,你是对的!我会编辑它。
-
另外如果能放对应的html就好了
-
希望对您有所帮助:codepen.io/akincakiner/pen/EExxMe
-
添加 jQuery 库后似乎对我有用。你确定你包含它吗?
标签: javascript jquery html button color-picker