gpt4 book ai didi

javascript - .css() 不会更新背景颜色

转载 作者:行者123 更新时间:2023-12-05 05:39:54 25 4
gpt4 key购买 nike

整个代码都有效,但是当我将代码复制到我 friend 的网站时,颜色不会像往常一样更新。不确定为什么它现在不起作用。

[https://pastebin.com/jm8s6gzX][1]

   function loadPalletes() {
let colorIndexNum = 0;
for(let palletes in penguinColors) {
let colorHex = penguinColors[palletes],
colorIndex = palletes,
colorIndexCurrNum = ++colorIndexNum;
$('#palletes').append(`<div data-id="${colorIndexCurrNum}" class="tinyPallete" style="background: #${colorHex}"></div> `);
}
$("#palletes").on("click", function(e) {
let palletId = $(e.target).attr('data-id');
e.currentTarget.querySelector('.active') ?.classList.remove('active');
if(e.target.classList.contains('tinyPallete')) {
e.target.classList.add('active');
}
$("#penguinDoll").css('background-color', penguinColorByIndex(palletId, false));
console.log("color updated?")
});
}

function penguinColorByIndex(index, keys) {
if(keys) {
return(Object.keys(penguinColors)[--index]);
}
return(Object.values(penguinColors)[--index]);
}
let penguinColors = {
"Blue": "003366",
"Green": "009900",
"Pink": "FF3399",
"Black": "333333",
"Orange": "FF6600",
"Yellow": "FFCC00",
"Dark Purple": "660099",
"Brown": "996600",
"Red": "CC0000",
"Dark Green": "006600",
"Light Blue": "0099CC",
"Lime Green": "8AE302",
"Gray": "93A0A4",
"Aqua": "02A797",
"Arctic White": "F0F0D8"
};
window.onload = function() {
loadPalletes();
}

我附上了整个索引页的 pastebin。

最佳答案

问题是这一行:

$("#penguinDoll").css('背景色', penguinColorByIndex(palletId, false));

特别是 penguinColorByIndex 的返回值,它只是十六进制值(例如,333333)。

您需要添加一个散列以使其有效,例如:

$("#penguinDoll").css('background-color', '#' + penguinColorByIndex(palletId, false));

所以你设置的是#333333,而不是333333

关于javascript - .css() 不会更新背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72569374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com