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 相关文章推荐
javascript form 验证函数 弹出对话框形式
Jun 23 Javascript
js中if语句的几种优化代码写法
Mar 12 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
Oct 23 Javascript
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
js实现网页抽奖实例
Aug 05 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
Aug 20 Javascript
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
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
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
基于Bootstrap模态对话框只加载一次 remote 数据的解决方法
2017/07/09 Javascript
简单的Vue异步组件实例Demo
2017/12/27 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Python 数据处理库 pandas进阶教程
2018/04/21 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
2019/03/01 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
Python 70行代码实现简单算式计算器解析
2019/08/30 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
在python image 中实现安装中文字体
2020/05/16 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
印度尼西亚在线时尚购物网站:ZALORA印尼
2016/08/02 全球购物
世界上最大的二手相机店:KEN
2017/05/17 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
售后求职信范文
2014/03/15 职场文书
小学数学课题方案
2014/06/15 职场文书
建筑结构施工求职信
2014/07/11 职场文书
营业员岗位职责
2015/02/11 职场文书
演讲开场白台词大全
2015/05/29 职场文书
网络妈妈观后感
2015/06/08 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python