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 相关文章推荐
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
jquery阻止冒泡事件使用模拟事件
Sep 06 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
Apr 03 Javascript
Javascript中this的用法详解
Sep 22 Javascript
innerHTML在IE中报错解决方案
Dec 15 Javascript
以Python代码实例展示kNN算法的实际运用
Oct 26 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
Angular.JS中的this指向详解
May 17 Javascript
Angular之toDoList的实现代码示例
Dec 02 Javascript
vue实现点击当前标签高亮效果【推荐】
Jun 22 Javascript
使用typescript构建Vue应用的实现
Aug 26 Javascript
Vue实现兄弟组件间的联动效果
Jan 21 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
php 一元分词算法
2009/11/30 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
设定php简写功能的方法
2019/11/28 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
js跳转页面方法总结
2014/01/29 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
jQuery实现动态操作table行
2020/11/23 jQuery
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
win与linux系统中python requests 安装
2016/12/04 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
解决python 文本过滤和清理问题
2019/08/28 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
香蕉共和国加拿大官网:Banana Republic加拿大
2018/08/06 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
优秀社区干部事迹材料
2014/02/03 职场文书
2014年节能工作总结
2014/12/18 职场文书
开国大典观后感
2015/06/04 职场文书
地震捐款简报
2015/07/21 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS