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 相关文章推荐
DIY jquery plugin - tabs标签切换实现代码
Dec 11 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
13个PHP函数超实用
Oct 21 Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 Javascript
js前端实现图片懒加载(lazyload)的两种方式
Apr 24 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
JS实现批量上传文件并显示进度功能
Jun 27 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
vue+iview+less 实现换肤功能
Aug 17 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
jQuery实现开关灯效果
Aug 02 jQuery
前端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新手上路(八)
2006/10/09 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
js实现选项卡效果
2020/03/07 Javascript
在Python的Django框架中生成CSV文件的方法
2015/07/22 Python
理解Python垃圾回收机制
2016/02/12 Python
Python入门学习指南分享
2018/04/11 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
在python里从协程返回一个值的示例
2019/02/19 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
哪些情况下不应该使用索引
2015/07/20 面试题
2014银行领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
pandas中DataFrame重置索引的几种方法
2021/05/24 Python
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA