IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> js随机生成颜色函数——《js应用场景》 -> 正文阅读

[JavaScript知识库]js随机生成颜色函数——《js应用场景》

思路

实现一个函数,随机生成颜色,格式为 #000000

  • 颜色由a-f|A-F|0-9 3种字母任意组成
  • #后面是3位或者6位
  • 只要随机生成一个数字是奇数或者偶数来随机出是3位或者6位
  • 然后在随机其下标循环上面步骤确认的次数

function randomColor(){
    const color = ['a','b','c','d','e','f','A','B','C','D','E','0','1','2','3','4','5','6','7','8','9']
    // 三位和六位,都是有用的二进制颜色  设置type为奇数就是3,偶数就是6位
    const type = ~~(Math.random() * 10 + 1)
    // 循环的长度
    let len = type % 2 == 0 ? 3 : 6 
    // 存放结果
    let ans = ''
    for(let i = 0; i < len;i++) {
        //这里循环随机得到数组下标
        let index = ~~(Math.random() * color.length)
        ans += color[index]
    }
    return '#' + ans
}
console.log(randomColor());

常见的应用 ———— 背景颜色随机

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>随机生成颜色</title>
    <style>
       #background{
           width: 400px;
           height: 400px;
           margin: auto;
           background-color: antiquewhite;
       }
    </style>
</head>
<body>
    <div id="background"></div>
    <script>
        function randomColor(){
            const color = ['a','b','c','d','e','f','A','B','C','D','E','0','1','2','3','4','5','6','7','8','9']
            // 三位和六位,都是有用的二进制颜色  设置type为奇数就是3,偶数就是6位
            const type = ~~(Math.random() * 10 + 1)
            // 循环的长度
            let len = type % 2 == 0 ? 3 : 6 
            // 存放结果
            let ans = ''
            for(let i = 0; i < len;i++) {
                //这里循环随机得到数组下标
                let index = ~~(Math.random() * color.length)
                ans += color[index]
            }
            return '#' + ans
        }
        let background = document.getElementById('background')
        setInterval(() => {
            background.style.backgroundColor = randomColor()
        },3000)
    </script>
</body>
</html>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-24 09:20:29  更:2022-04-24 09:22:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:55:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码