js实现简单的点名器随机色实例代码


Posted in Javascript onSeptember 20, 2020

js简单实现点名器随机色

布局(排版)

<body>
	<button onclick="star()">开始</button>
	<button onclick="stop()">结束</button>
	<div id="box">
	
	</div>
</body>

css样式

<style>
	#box{
		width: 240px;
		height: 400px;
	}
	#a{
		width: 80px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		float: left;
		background: cyan;
	}
</style>

js代码

<script>
 //声明一个数组存取用户名
 const arr=['貂蝉','西施','杨玉环','王昭君','李白','赵匡胤','朱元璋','小乔','刘彻'];
 const box=document.getElementById('box');
 //声明一个全局变量
 let set;
 // console.log(box)
 // 动态创建div,把数组的数据放到div中
 for (var i = 0; i< arr.length; i++) {
  var div=document.createElement('div');
  div.id='a';
  div.innerHTML=arr[i];
  // console.log(div.innerHTML);
  box.appendChild(div);
 // 点击开始按钮随机选一个名字
 }
 function star(){
 // 开始之前先清除一遍定时器,防止出bug停止不了
  clearInterval(set);
  //设置一个定时器
  set=setInterval(() => {
   for(var k=0;k<arr.length;k++){
    box.children[k].style.background='';
   }
   var random = parseInt(Math.random() * arr.length);
   box.children[random].style.background = color();
  }, 100)
 }
 // 点击停止选取名字(清除定时器)
 function stop(){
  clearInterval(set);
 }
 //封装一个随机色
 function color(){
		const r = Math.floor(Math.random() * 255);
		const g = Math.floor(Math.random() * 255);
		const b = Math.floor(Math.random() * 255);
		const rgb='rgb('+r+','+g+','+b+')';
		return rgb;
	}
</script>

总结

到此这篇关于js实现简单的点名器随机色的文章就介绍到这了,更多相关js点名器随机色内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
用javascript获取地址栏参数
Dec 22 Javascript
ExtJS 下拉多选框lovcombo
May 19 Javascript
jQuery的Ajax的自动完成功能控件简要说明
Feb 22 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
理解javascript中的with关键字
Feb 15 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
JavaScript预解析及相关技巧分析
Apr 21 Javascript
JavaScript中用let语句声明作用域的用法讲解
May 20 Javascript
微信小程序使用navigateTo数据传递的实例
Sep 26 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
Javascript使用integrity属性进行安全验证
Nov 07 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 #Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 #Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
Sep 18 #Javascript
vue-cli3 热更新配置操作
Sep 18 #Javascript
vue-cli 关闭热更新操作
Sep 18 #Javascript
Node.JS如何实现JWT原理
Sep 18 #Javascript
浏览器JavaScript调试功能无法使用解决方案
Sep 18 #Javascript
You might like
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
js获取ip和地区
2017/03/10 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
django-rest-swagger的优化使用方法
2019/08/29 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python mysql中in参数化说明
2020/06/05 Python
Django限制API访问频率常用方法解析
2020/10/12 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
药品质量检测应届生求职信
2013/11/14 职场文书
房屋出售协议书
2014/04/10 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
2014年林业工作总结
2014/12/05 职场文书
成事在人观后感
2015/06/16 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
DQL数据查询语句使用示例
2022/12/24 MySQL