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 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
每日十条JavaScript经验技巧(二)
Jun 23 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
vue组件生命周期详解
Nov 07 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
Dec 20 Javascript
JS实现数组的增删改查操作示例
Aug 29 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 Javascript
Javascript call及apply应用场景及实例
Aug 26 Javascript
JavaScript 定时器详情
Nov 11 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
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
php获取图片信息的方法详解
2015/12/10 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
2016/06/06 Javascript
js实现select选择框效果及美化
2016/08/19 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
JavaScript实现左右滚动电影画布
2020/02/06 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
python中list常用操作实例详解
2015/06/03 Python
Python实现字典的key和values的交换
2015/08/04 Python
用Python抢过年的火车票附源码
2015/12/07 Python
Python找出list中最常出现元素的方法
2016/06/14 Python
Python深度优先算法生成迷宫
2018/01/22 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
2018/05/08 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
python statsmodel的使用
2020/12/21 Python
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server