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 面向对象继承
Nov 26 Javascript
使用node.js半年来总结的 10 条经验
Aug 18 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
一些实用性较高的js方法
Apr 19 Javascript
laypage分页控件使用实例详解
May 19 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 Javascript
webpack项目轻松混用css module的方法
Jun 12 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
详解ES6中的 Set Map 数据结构学习总结
Nov 06 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
Vue实现简单的拖拽效果
Aug 25 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
对pandas中apply函数的用法详解
2018/04/10 Python
详解python路径拼接os.path.join()函数的用法
2019/10/09 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
Python selenium使用autoIT上传附件过程详解
2020/05/26 Python
Python如何安装第三方模块
2020/05/28 Python
python中return如何写
2020/06/18 Python
如何一键升级Python所有包
2020/11/05 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
联强国际笔试题面试题
2013/07/10 面试题
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
校庆接待方案
2014/03/18 职场文书
学校搬迁方案
2014/06/15 职场文书
历史学专业求职信
2014/06/19 职场文书
基层党建工作宣传标语
2014/06/24 职场文书