随机生成颜色切换

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

目录
相关文章
|
10月前
如何在屏幕的任意位置拖拽控制图片的移动?
如何在屏幕的任意位置拖拽控制图片的移动?
186 1
LeetCode-2038 如果相邻两个颜色均相同则删除当前颜色
LeetCode-2038 如果相邻两个颜色均相同则删除当前颜色
|
编解码 前端开发 PHP
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
悬浮坐标解决方案:如何在图片获取xy鼠标位置和增加标注信息
252 0
|
开发工具 开发者
在屏幕的任意位置拖拽,控制精灵移动
在屏幕的任意位置按住拖拽,然后控制屏幕中指定的精灵移动,这个前几天@stack发过一个示例,刚好最近又有几位同学来问,说是看不懂其中的逻辑。索性就在这里详细的讲一下,原理很简单,理解透了原理,其中的积木逻辑也就很容易理解了。
141 0
|
编解码 前端开发
前端设置页面字体尺寸跟随屏幕大小而进行变化
前端设置页面字体尺寸跟随屏幕大小而进行变化
739 0
前端设置页面字体尺寸跟随屏幕大小而进行变化
颜色的多种表示方式和应用
颜色的多种表示方式和应用
188 0
|
人工智能 算法 前端开发
非重叠矩形中的随机点
🎈每天进行一道算法题目练习,今天的题目是“非重叠矩形中的随机点”。
186 0
|
JavaScript 前端开发 流计算
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小
178 0
使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小
【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )
【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )
427 0
【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )