gpt4 book ai didi

javascript - 随机十六进制颜色

转载 作者:行者123 更新时间:2023-11-30 10:25:22 25 4
gpt4 key购买 nike

如何使用这段代码将 style.color 更改为十六进制随机值?

hexaTable = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f'];
document.getElementById("button").onclick=
function(){
if (x==true) {
document.getElementById("text").innerHTML="Au revoir";
document.getElementById("text").style.color="#" + 6 * hexaTable [Math.floor(Math.random() * hexaTable.length)];
x=false;
}
else {
document.getElementById("text").innerHTML="Bonjour";
x=true;
}
};

最佳答案

试试这个:

这将创建随机的十六进制颜色:(使用递归)

   console.log('#' + (function co(a) {
return(a += [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f'][~~(Math.random() * 16)]) && (a.length == 6) ? a : co(a);
})(''))

enter image description here

所以:

document.getElementById("text").style.color='#' + (function co(a) {
return(a += [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f'][~~(Math.random() * 16)]) && (a.length == 6) ? a : co(a);
})('');

http://jsbin.com/ULenuFa/3/edit

关于javascript - 随机十六进制颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19838885/

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