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函数
Sep 08 Javascript
jquery里的each使用方法详解
Dec 22 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
给before和after伪元素设置js效果的方法
Dec 04 Javascript
轻松实现JavaScript图片切换
Jan 12 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 Javascript
vue的for循环使用方法
Feb 12 Javascript
Vue实现一个图片懒加载插件
Mar 11 Javascript
node后端服务保活的实现
Nov 10 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
功能强大的php文件上传类
2016/08/29 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
IE6弹出“已终止操作”的解决办法
2010/11/27 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python 判断奇数偶数的方法
2018/12/20 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
python中的数组赋值与拷贝的区别详解
2019/11/26 Python
python中的selenium安装的步骤(浏览器自动化测试框架)
2020/03/17 Python
python Canny边缘检测算法的实现
2020/04/24 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
大二学年个人总结
2015/03/03 职场文书
爸爸的三轮车观后感
2015/06/16 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers