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框架myJSFrame附API使用帮助
Jun 28 Javascript
JavaScript 学习笔记二 字符串拼接
Mar 28 Javascript
jquery 3D球状导航的文章分类
Jul 06 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
js类式继承的具体实现方法
Dec 31 Javascript
javascript实现iframe框架延时加载的方法
Oct 30 Javascript
node+express+ejs制作简单页面上手指南
Nov 26 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
Feb 26 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Zend的Registry机制的使用说明
2013/05/02 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
使用VScode 插件debugger for chrome 调试react源码的方法
2019/09/13 Javascript
React实现轮播效果
2020/08/25 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
python的类方法和静态方法
2014/12/13 Python
python机器学习之神经网络(三)
2017/12/20 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
python清空命令行方式
2020/01/13 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
几款好用的python工具库(小结)
2020/10/20 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
两只小狮子教学反思
2014/02/05 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
怎样写观后感
2015/06/19 职场文书
用Python实现Newton插值法
2021/04/17 Python
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
教你修复 Win11应用商店加载空白问题
2021/12/06 数码科技