请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
先上代码:
<style>
#mydiv {
width: 400px;
height: 200px;
padding: 20px;
}
</style>
<div id="mydiv"></div>
<script>
let mkColor = () => {
let str = '0123456789abcdef', res="#";
Array.from({length: 6}).forEach(item => {
let idx = Math.floor(Math.random() * 16);
res += str.slice(idx, idx +1);
});
return res;
};
mydiv.style.background = mydiv.innerText = mkColor();
</script>
这组代码,我设计一个div元素,用其背景呈现生成的随机颜色,并给出十六进制颜色代码。JS是重点部分:
mkColor 函数就是用来生成随机十六进制颜色的。14行代码,声明两个变量,str 变量是16进制所需的数字,a-f以及0-9,res 变量是颜色字串,它的初始值是 #,这是十六进制颜色的前缀符号。接着,用 forEach 循环从 str 字符串中分六次随机获取数字,一一追加给 res 变量(也可以使用for循环)。最后,返回 res 变量。
22行,调用 mkColor 函数,并将结果作用于 mydiv 的背景且在其上呈现颜色字串。
|