JavaScript实现随机点名器实例详解


Posted in Javascript onMay 07, 2019

你是公司的程序员,年会的时候公司要给员工抽奖发福利,要求你写一个页面小程序,用来随机选出幸运员工,分设一二三等奖大致如下图示例:

JavaScript实现随机点名器实例详解

 JavaScript实现随机点名器实例详解

以下是点名器的一种思路,页面比较简陋,只给出了满足最基本要求的代码户要用到计时器,随机数函数等
本抽奖一二三等奖都只设一名幸运员工,开始结束功能用一个按钮实现

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>点名器</title>
  <style>
    .title{
      font-size:50px;
      font-family: 800;
      color:red;
      margin:50px 430px;
    }
    #Uname{
      width: 300px;
      height: 200px;
      border:3px solid green;
      margin-left:300px;
      margin-top: 0px;
      font-size:50px;
      font-weight: 800;
      text-align: center;
      line-height: 200px;
      float:left;
    }
    .result{
      width: 300px;
      height: 200px;
      font-size: 16px;
      border:3px solid red;
      color:orange;
      margin-left: 100px;
      float:left;
    }

    .result p{
      color:blue;
      font-size: 12px;
    }
    .btn{
      width: 60px;
      height: 200px;
      margin:0 auto;
      margin-top: 20px;

    }
    .btn button{
      width: 50px;

    }
    #prize_3,#prize_2,#prize_1{
      color:red;
      font-size: 16px;
    }
  </style>
</head>
<body>
  <div class="title">XX公司年会抽奖活动</div>
  <div id="Uname" >祝君好运    
  </div>
  <div class="result">
    <p>三等奖:</p>
    <div id="prize_3"></div>
    <p>二等奖:</p>
    <div id="prize_2"></div>
    <p>一等奖:</p>
    <div id="prize_1"></div>
  </div>
  <div class="btn">
    <button onclick="demo()" id="bt">开始</button>
      <!-- <button onclick="stop()">结束</button> -->
  </div>
  <script>
    //获取显示框的内容
    var Uname=document.getElementById('Uname');
    //要随机的员工名单
    var arr=['刘备','曹操','孙权','赵云','大乔','小乔','周瑜','尚香'];
    //获取按钮信息
    var btn=document.getElementById('bt');
    //定义变量存放计时器
    var clock=0;
    //定义变量存放索引值
    var inde=null;
    var prize_3=document.getElementById('prize_3');
    var prize_2=document.getElementById('prize_2');
    var prize_1=document.getElementById('prize_1');

    // 定义是否开启计时器的标志,如果为真开始执行 如果为假则停止
    var st=true;
    // 存放幸运员工名单
    prizes=[];
    function demo(){
      if(st){
        start();
        btn.innerHTML="结束";
        st=false;

      }else{
        stop();
        btn.innerHTML="开始";
        st=true;

      }
    }

    // 开始函数
    function start(){
      clock=setInterval(function(){
        var inde=rand(0,arr.length-1);
        Uname.innerHTML=arr[inde];     
      },50);//设置每50毫秒实行一次
    }
    // 结束点名
    function stop(){
      //从列表最后添加元素
      prizes.push(Uname.innerHTML);
      //关闭定时器
      clearInterval(clock);
      //获取员工名字对应的索引值
      arr.splice(arr.indexOf(Uname.innerHTML),1);
      //当抽奖次数达到三次时,在屏幕上显示幸运员工名单
      if(prizes.length>=3){
        prize_3.innerHTML=prizes[0];
        prize_2.innerHTML=prizes[1];
        prize_1.innerHTML=prizes[2];
      }
    }
    // 封装获取随机数 函数
    function rand(m,n){
      return Math.floor(Math.random()*(n-m+1)+m);
    }
  </script>
</body>
</html>

以上所述是小编给大家介绍的JavaScript随机点名器详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
JavaScript简介
Feb 15 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
JavaScript实现审核流程状态的动态显示进度条
Mar 15 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
Apr 21 Javascript
Vue验证码60秒倒计时功能简单实例代码
Jun 22 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
js实现随机div颜色位置 类似满天星效果
Oct 24 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 #Javascript
微信小程序:数据存储、传值、取值详解
May 07 #Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
May 07 #Javascript
详解Vue前端生产环境发布配置实战篇
May 07 #Javascript
7个好用的JavaScript技巧分享(译)
May 07 #Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 #Javascript
vue搜索和vue模糊搜索代码实例
May 07 #Javascript
You might like
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
php 解压rar文件及zip文件的方法
2014/05/05 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
Python实现统计单词出现的个数
2015/05/28 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
tensorflow指定GPU与动态分配GPU memory设置
2020/02/03 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
上班上网检讨书
2014/01/29 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
力学专业求职信
2014/07/23 职场文书
单位工作证明书格式
2014/10/04 职场文书
2015年依法行政工作总结
2015/04/29 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
八年级物理教学反思
2016/02/19 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL