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 遮照层实现代码
Mar 31 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
May 20 Javascript
jQuery事件绑定和委托实例
Nov 25 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
Apr 17 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
React服务端渲染原理解析与实践
Mar 04 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
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php输出形式实例整理
2020/05/05 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现子类调用父类的方法
2014/11/10 Python
python实现简单登陆系统
2018/10/18 Python
在python环境下运用kafka对数据进行实时传输的方法
2018/12/27 Python
python实现海螺图片的方法示例
2019/05/12 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
国税会议欢迎词
2014/01/16 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
本科生自荐信
2014/06/18 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
企业领导对照检查材料
2014/08/20 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
毕业生评语大全
2015/01/04 职场文书