基于JavaScript实现随机点名器


Posted in Javascript onFebruary 25, 2021

本文实例为大家分享了JavaScript实现随机点名器的具体代码,供大家参考,具体内容如下

基于JavaScript实现随机点名器

HTML代码:

<body>
 <h1>点名啦</h1>
 <div id="did">
  <input id="rollcall-id" type="button" value="随机点名器"><br>
  <input id="action-id" type="submit" onclick="doClick()" value="开始">
 </div>
</body>

CSS代码:

<style>
 * {
  margin: 0px;
  padding: 0px;
 }

 body {
  background-color: rgb(255, 249, 249);
 }

 h1 {
  text-align: center;
  padding-top: 100px;
  color: rgba(250, 54, 129, 0.562);
 }

 #did {
  position: relative;
  width: 200px;
  margin: 60px auto;
 }

 #did input:first-child {
  width: 200px;
  height: 60px;
  background-color: rgba(250, 54, 129, 0.562);
  /* 不要边框或设边框为透明 */
  border: none;
  border-radius: 20px;
  font-size: 25px;
  color: #fff;
  box-shadow: 0px 0px 3px 3px rgba(250, 54, 129, 0.158);
  /* 点击时边框消失 */
  outline: 0;
 }

 #did input:nth-last-child(1) {
  width: 100px;
  height: 40px;
  margin: 40px 50px;
  background-color: rgba(250, 54, 129, 0.562);
  border: 1px solid transparent;
  background-color: rgba(255, 68, 177, 0.432);
  border-radius: 15px;
  box-shadow: 0px 0px 2px 2px rgba(250, 54, 129, 0.158);
  font-size: 17px;
  color: #333;
  outline: 0;
  transition: color 0.2s ease-out;
  transition: box-shadow 0.2s ease-out;
 }

 #did input:nth-last-child(1):hover {
  color: #fff;
  cursor: pointer;
  box-shadow: 0px 0px 4px 4px rgba(250, 54, 129, 0.158);
 }
</style>

JavaScript代码:

<script>
 var rollcall = document.getElementById("rollcall-id");
 var action = document.getElementById("action-id");
 var h1 = document.getElementsByTagName("h1");

 //不能用name,用name只会取得一个字符
 var allName = ["张柳菲", "高颖影", "赵温言", "李颖", "邓辰希", "莫若邻", "秦橙",
  "吴筱宇", "赵希", "马素滢", "吕沁雅", "罗鸿哲", "夏素芸", "谢焱之",
  "曹梦朦", "李允书", "周枫桥", "孙浩", "江雁菁", "杨振凯", "林舒言",
  "钱妙妙", "郭景", "杜贝贝", "童闵然", "钟小凌", "韩云韵", "白然之"];

 //随机产生一个名字
 function stringRandom() {
  return parseInt(Math.random() * allName.length);
 }

 var time = null;
 var luckName;
 //开始
 function doStart() {
  if (time == null) {
   time = setInterval(function () {
    //获取随机点名的值
    luckName = allName[stringRandom()];
    rollcall.setAttribute("value", luckName);
   }, 100);
  }
 }

 //停止
 function doStop() {
  if (time != null) {
   clearInterval(time);
   time = null;
  }
 }

 //点击事件
 function doClick() {
  if (action.value == "开始") {
   //改变样式
   action.style.backgroundColor = "#cecece";
   action.style.boxShadow = "0px 0px 2px 2px rgba(100, 100, 100, 0.4)";
   action.value = "停止";
   h1[0].innerHTML = "点名啦";

   //开始随机点名
   doStart();
  } else if (action.value == "停止") {
   action.style.backgroundColor = "rgba(255, 68, 177, 0.432)";
   action.style.boxShadow = "0px 0px 2px 2px rgba(250, 54, 129, 0.158)";
   action.value = "开始";
   h1[0].innerHTML = "恭喜" + luckName + "同学获得一次发言机会";

   //停止
   doStop();
  }
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery搜索框效果实现代码(百度关键词联想)
Feb 25 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
Bootstrap笔记—折叠实例代码
Mar 13 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
在Vue 中实现循环渲染多个相同echarts图表
Jul 20 Javascript
Vue的Options用法说明
Aug 14 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
Oct 31 Javascript
Js类的构建与继承案例详解
Sep 15 Javascript
JavaScript仿京东轮播图效果
Feb 25 #Javascript
Vue基本指令实例图文讲解
Feb 25 #Vue.js
使用webpack和rollup打包组件库的方法
Feb 25 #Javascript
vue常用高阶函数及综合实例
Feb 25 #Vue.js
原生JS实现音乐播放器的示例代码
Feb 25 #Javascript
详解vite2.0配置学习(typescript版本)
Feb 25 #Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 #Vue.js
You might like
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
2013/04/24 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
2020/11/16 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
canvas绘制多边形
2017/02/24 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
销售副总经理岗位职责
2013/12/11 职场文书
单位消防安全制度
2014/01/12 职场文书
体育之星事迹材料
2014/05/11 职场文书
结婚老公保证书
2015/02/26 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js