随机生成颜色切换

简介: 实现一个随机生成的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

目录
相关文章
|
存储 测试技术 块存储
阿里云块存储团队软件工程实践【对外版】
作者:晴筱、石超、张小路序“我背上有个背篓,里面装了很多血泪换来的经验教训,我看着你们在台下嗷嗷待哺想要这个背篓里的东西,但事实上我给不了你们”,实践出真知。 这是阿里云块存储团队内部的一次新人培训材料,内容源自老同学们的踩坑经验,总结成案例和方法分享公示,实践和方法论不限于分布式系统,希望对读者有启发。本文主要包括以下三个方面:编码习惯(开发、测试、Review,Bad/Good Case)研发
1190 5
阿里云块存储团队软件工程实践【对外版】
|
存储 数据安全/隐私保护 索引
408操作系统学习笔记——文件管理(一)
408操作系统学习笔记——文件管理
969 1
408操作系统学习笔记——文件管理(一)
|
Web App开发 安全 Java
【面试-八股文】万字app测试 面试题,助你吊打面试官系列
最近温大大的读者们问我有没有app相关的面试题, 作为「平易近人」的大大怎么能忍心说没有呢, 这不继续爆肝 输出app测试工程师专项面试题, 本篇从:app测试基础、app 测试场景(覆盖7大场景 + 100 多个测试点,直接可以拿来用)、app工具 Appium/ Fiddler/ Monkey 介绍、app 常见问答定位、app 环境安装 这些个纬度大家全面解析app面试题。
【面试-八股文】万字app测试 面试题,助你吊打面试官系列
|
消息中间件 分布式计算 网络协议
初识Netty
Netty是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大地简化了TCP和UDP套接字服务器等网络编程
1133 0
|
前端开发
前端必学的CSS3波浪效果演示
前端必学的CSS3波浪效果演示
962 0
前端必学的CSS3波浪效果演示
|
数据采集 运维 监控
物联网低代码平台 IoT Studio 的思考和技术挑战
物联网领域的低代码产品有哪些机会?该怎么做?
物联网低代码平台 IoT Studio 的思考和技术挑战
|
存储 SQL 人工智能
存储计算解耦合,构建中国人英语语音数据库
通过阿里云为流利说量身打造的数据湖解决方案,解决了流利说多种应用的各类数据的统一存储,帮助流利说构建数据规模高达上千亿的“中国人英语语音数据库”。
10814 1
存储计算解耦合,构建中国人英语语音数据库
|
前端开发 jenkins 测试技术
前端工程化之CICD那点破事
前沿:朋友们,你还在手动“丢包”吗?机械化搬运工当得不是滋味吧?想不想学习自动化流水线构建~如果想,这篇适合你,结合CICD来自动化构建前端项目,本文树酱🌲主要介绍如何基于jenkins和travis的基础上让 CI/CD 跑起来,解放你的双手👋,从此告别996
762 0
前端工程化之CICD那点破事
|
消息中间件 运维 Cloud Native
技术盘点:云原生中间件的技术演进与未来趋势展望
过去这几年,随着云原生技术生态的高速发展,中间件技术也在顺应这个大趋势向前演进,如果要说中间件的演进大方向,我认为就是云原生化,但是对于中间件来说,这里面包含了两层含义。
技术盘点:云原生中间件的技术演进与未来趋势展望

热门文章

最新文章