随机生成颜色切换

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

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

html部分

<div id="dv">第一种</div>
<div id="dv2">第二种</div>
AI 代码解读

封装一个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;
}
AI 代码解读

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

var btndv = document.getElementById('dv')
btndv.onclick = function () {
  this.style.backgroundColor = getColor();
};
AI 代码解读

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

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;
  }
};
AI 代码解读

效果图如下:

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

Video_2021-08-23_093207.gif

vaelcy
+关注
目录
打赏
0
0
0
0
4
分享
相关文章
|
6月前
设置背景图像固定方式与大小
设置背景图像固定方式与大小。
60 7
|
10月前
如何在屏幕的任意位置拖拽控制图片的移动?
如何在屏幕的任意位置拖拽控制图片的移动?
183 1
LeetCode-2038 如果相邻两个颜色均相同则删除当前颜色
LeetCode-2038 如果相邻两个颜色均相同则删除当前颜色
颜色的多种表示方式和应用
颜色的多种表示方式和应用
183 0
【WindowsAPI之MoveWindow】 C#调整目标窗体的位置、大小
首先查看一下WindowsAPI给我们的解释  函数功能:该函数改变指定窗口的位置和尺寸。对于顶层窗口,位置和尺寸是相对于屏幕的左上角的:对于子窗口,位置和尺寸是相对于父窗口客户区的左上角坐标的。 函数原型:bool MoveWindow(HWND hWnd,int x,int y,int nWidth,int nHeight,bool BRePaint);   参数: hWnd:窗口句柄。
1996 0
BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等
BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等
1283 0
BottomSheetDialog 使用详解,设置圆角、固定高度、默认全屏等
图像边缘颜色更改
图像边缘颜色更改
176 0
图像边缘颜色更改
LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色
LeetCode 2038. 如果相邻两个颜色均相同则删除当前颜色
146 0
用动画的方式画出任意的路径(直线、曲线、折现)
原文:用动画的方式画出任意的路径(直线、曲线、折现) 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:http://blog.csdn.net/wpwalter/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。
1218 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等