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面向对象的方式实现的弹出层效果代码
Jan 28 Javascript
数组方法解决JS字符串连接性能问题有争议
Jan 12 Javascript
AngularJS中的表单简单入门
Jul 28 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
Sep 20 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
Feb 22 Javascript
详解webpack运行Babel教程
Jun 13 Javascript
深入理解移动前端开发之viewport
Oct 19 Javascript
Vue加载json文件的方法简单示例
Jan 28 Javascript
简单实现vue中的依赖收集与响应的方法
Feb 18 Javascript
如何实现双向绑定mvvm的原理实现
May 28 Javascript
swiper自定义分页器的样式
Sep 14 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+mysql实现数据库随机重排实例
2014/10/17 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php微信开发之图片回复功能
2018/06/14 PHP
javascript 常用方法总结
2009/06/03 Javascript
jQuery 扩展对input的一些操作方法
2009/10/30 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
[01:10:57]Liquid vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
大众服装店创业计划书范文
2014/01/01 职场文书
担保书怎么写
2014/04/01 职场文书
财产公证书样本
2014/04/04 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers