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 相关文章推荐
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
浅谈Javascript 执行顺序
Dec 18 Javascript
JsRender实用入门教程
Oct 31 Javascript
JavaScript严格模式详解
Nov 18 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
May 28 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
关于使用js算总价的问题
Jun 23 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
JavaScript switch语句使用方法简介
Dec 30 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
Aug 13 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中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
jQuery、layer实现弹出层的打开、关闭功能
2017/06/28 jQuery
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
python opencv判断图像是否为空的实例
2019/01/26 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Python如何获取文件指定行的内容
2020/05/27 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
销售行业个人求职自荐信
2013/09/25 职场文书
标准毕业生自荐信范文
2013/11/04 职场文书
董事长岗位职责
2013/11/30 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
信息技术国培研修日志
2015/11/13 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
创业计划书之网吧
2019/10/10 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技
openGauss数据库JDBC环境连接配置的详细过程(Eclipse)
2022/06/01 Java/Android