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 相关文章推荐
jQuery 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
js字符串操作方法实例分析
May 06 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
微信小程序 UI与容器组件总结
Feb 21 Javascript
详解js静态资源文件请求的处理
Aug 01 Javascript
VUE 使用中踩过的坑
Feb 08 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
Node.js之readline模块的使用详解
Mar 25 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 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
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jquery form 加载数据示例
2014/04/21 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
jQuery实现鼠标经过购物车出现下拉框代码(推荐)
2016/07/21 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
浅谈vue的踩坑路
2017/08/31 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
vue 实现的树形菜的实例代码
2018/03/19 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python numpy 常用函数总结
2017/12/07 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
怎样让char类型的东西转换成int类型
2013/12/09 面试题
学生自我鉴定模板
2013/12/30 职场文书
企业总经理职责
2014/02/02 职场文书
班长自荐书范文
2014/02/11 职场文书
银行简历自我评价
2014/02/11 职场文书
网络管理员岗位职责
2014/03/17 职场文书
2016年教代会开幕词
2016/03/04 职场文书
如何书写授权委托书?
2019/06/25 职场文书
详解python的异常捕获
2022/03/03 Python
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers