随机生成颜色切换

简介: 实现一个随机生成的16进制颜色值,点击div元素切换颜色,和蹦迪似切换颜色两种方案
将笔记跟大家分享,希望对大家也有所帮助,共同成长进步💪~\
如果大家喜欢,可以点赞或留言给个支持💕 ~~,谢谢大家⭐️⭐️⭐️~

实现一个随机生成的16进制颜色值,点击div元素切换颜色,和蹦迪似切换颜色两种方案

html部分

<div id="dv">第一种</div>
<div id="dv2">第二种</div>

封装一个getColor函数

//生成随机颜函数
function getColor() {
      var str = "#";
      var arr = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"];
      for (var i = 0; i < 6; i++) {
        var num = parseInt(Math.random() * 16);
        str += arr[num];
      }
      return str;
}

第一种点击div元素切换颜色实现

var btndv = document.getElementById('dv')
btndv.onclick = function () {
  this.style.backgroundColor = getColor();
};

第二种点击蹦迪似切换颜色实现

var btndv2 = document.getElementById('dv2')
var jump=0;
var aa;
btndv2.onclick = function () {
  if(jump == '0'){
    aa = setInterval(()=>{
      this.style.backgroundColor = getColor();
    },50)
    jump=1;
  }else if(jump == '1'){
    clearInterval(aa);
    jump=0;
  }
};

效果图如下:

这里只放了第一种的效果图,具体效果可以在代码块部分看哦

Video_2021-08-23_093207.gif

目录
相关文章
|
运维 负载均衡 监控
slb产品详情介绍
slb产品详情介绍
1133 1
|
运维 Linux Go
grafana 8.x配置日报定时发送配置及踩坑经过
grafana 8.x配置日报定时发送配置及踩坑经过
2096 0
grafana 8.x配置日报定时发送配置及踩坑经过
|
应用服务中间件 nginx
Centos7.3 卸载 Nginx(彻底卸载) 并重新安装 Nginx(RPM源yum安装)
Centos7.3 卸载 Nginx(彻底卸载) 并重新安装 Nginx(RPM源yum安装)
1704 0
Centos7.3 卸载 Nginx(彻底卸载) 并重新安装 Nginx(RPM源yum安装)
|
编解码 并行计算 JavaScript
Nodejs 第十六章(ffmpeg)
Nodejs 第十六章(ffmpeg)
594 0
|
运维 监控 网络协议
Linux抓包命令tcpdump使用技巧大全
【7月更文挑战第10天】
1380 5
Linux抓包命令tcpdump使用技巧大全
|
弹性计算 关系型数据库 网络安全
【ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试
我已经是阿里云ECS产品的老用户了,阿里的云计算产品性能可靠性毋庸置疑,这次分享一个开源蜜罐系统Hfish的单节点搭建,并围绕ECS周边的技术功能做个简单举例。
29826 27
【ECS最佳实践】ECS+RDS构建云服务器主动防御系统部署开源蜜罐系统Hfish及ECS周边功能测试
|
Java 程序员 Nacos
案例26-Nacos命名空间和ID不一致
Nacos命名空间和ID不一致
575 0
|
存储 数据安全/隐私保护 索引
408操作系统学习笔记——文件管理(一)
408操作系统学习笔记——文件管理
1199 1
408操作系统学习笔记——文件管理(一)
|
存储 运维 监控
分布式系统日志管理实践(一)
日志管理是分布式系统,微服务架构中,经常使用的运维方案,可以提高问题定位速度,便于快速解决程序异常,找到程序缺陷。本文将从项目实践的角度总结提炼日志管理方案。 技术选型是Loki+Promtail+Grafana;之后还会专门写一篇ELK方案以及二者的对比,方便大家比较参考使用。
3005 1
分布式系统日志管理实践(一)
|
数据采集 运维 监控
物联网低代码平台 IoT Studio 的思考和技术挑战
物联网领域的低代码产品有哪些机会?该怎么做?
物联网低代码平台 IoT Studio 的思考和技术挑战

热门文章

最新文章