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 相关文章推荐
jqPlot 图表中文API使用文档及源码和在线示例
Feb 07 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
Dec 06 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
jquery——九宫格大转盘抽奖实例
Jan 16 Javascript
详解如何在react中搭建d3力导向图
Jan 12 Javascript
浅谈vue.use()方法从源码到使用
May 12 Javascript
JavaScript剩余操作符Rest Operator详解
Jul 20 Javascript
vue组件的路由高亮问题解决方法
May 11 Vue.js
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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python处理CSV与List的转换方法
2018/04/19 Python
python五子棋游戏的设计与实现
2019/06/18 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
AJax面试题
2014/11/25 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
部队学习十八大感言
2014/01/11 职场文书
阳光体育活动总结
2014/04/30 职场文书
业务内勤岗位职责
2014/04/30 职场文书
2014年教师节活动总结
2014/08/29 职场文书
2014年信访工作总结
2014/11/17 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
2015年共青团工作总结
2015/05/15 职场文书
公司考勤管理制度
2015/08/04 职场文书