javascript实现随机抽奖功能


Posted in Javascript onDecember 30, 2020

javascript实现随机抽奖,供大家参考,具体内容如下

首先创建一个数组用于存放抽奖的参与者:

var arr=['张三','波波','kk','莉莉','张三丰','刘德华','周杰困','你那儿','zhere','好的'];

给开始和结束按钮div添加点击事件:

//添加点击开始则开始循环播放
document.getElementById("start").addEventListener("click",va);
//点击停止则停止播放并显示恭喜中奖
document.getElementById("end").addEventListener("click",function (){
  count++;
  clearTimeout(i);
  var name=arr[thisone];
  arr.splice(thisone,1);
  var get=document.getElementById("get");
  get.innerHTML=get.innerHTML+'<br>';
  get.innerText=get.innerText+`${count}. `+name;
})

用setTimeout实现循环事件,每隔100毫秒就执行一次循环,随机得到存放参与者的数组的长度之间的随机数,不断修改innerText实现用户滚动效果:

//循环事件
function va(){
  let num=arr.length;
  console.log(num);
  if(num===0){
    clearTimeout(i);
    //移除开始事件
    document.getElementById("start").removeEventListener("click",va);
    document.getElementById("show").innerText="没有了";
    return;
  }
  setTimeout("show()",100);
}

//获得当前名字下标
function getindex() {
  return parseInt(Math.random()*arr.length);
}
//循环播放列表
function show(){
  thisone=getindex();
  document.getElementById("show").innerText=arr[thisone];
  i=setTimeout("show()",100);
}

实现的最终效果图如下:

当点击开始时:

javascript实现随机抽奖功能

当点击暂停时:

javascript实现随机抽奖功能

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

Javascript 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
JS判定是否原生方法
Jul 22 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
JS对象与json字符串格式转换实例
Oct 28 Javascript
script标签属性用type还是language
Jan 21 Javascript
JavaScript数据结构和算法之二叉树详解
Feb 11 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
Jun 14 Javascript
js实现跨域访问的三种方法
Dec 09 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
Vue.js实现移动端短信验证码功能
Mar 29 Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 Javascript
JS+JQuery实现无缝连接轮播图
Dec 30 #jQuery
微信小程序弹窗禁止页面滚动的实现代码
Dec 30 #Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 #Vue.js
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
Dec 30 #Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
Dec 30 #Vue.js
js+html+css实现手动轮播和自动轮播
Dec 30 #Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 #jQuery
You might like
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
2013/10/22 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
通过npm引用的vue组件使用详解
2017/03/02 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
Python实现包含min函数的栈
2016/04/29 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python函数不定长参数使用方法解析
2019/12/14 Python
python3 使用traceback定位异常实例
2020/03/09 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
问卷调查计划书
2014/01/10 职场文书
促销活动方案模板
2014/02/24 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
MySQL 8.0 Online DDL快速加列的相关总结
2021/06/02 MySQL
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle
postgresql如何找到表中重复数据的行并删除
2023/05/08 MySQL