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组件Bootstrap Table布局详解
May 27 Javascript
JSP防止网页刷新重复提交数据的几种方法
Nov 19 Javascript
浅述Javascript的外部对象
Dec 07 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
Dec 14 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
跨域请求两种方法 jsonp和cors的实现
Nov 11 Javascript
微信小程序实现展示评分结果功能
Feb 15 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
vue-cli随机生成port源码的方法
Sep 02 Javascript
原生js+ajax分页组件
Jan 30 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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PHP设计模式 注册表模式
2012/02/05 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Python中协程用法代码详解
2018/02/10 Python
python学习基础之循环import及import过程
2018/04/22 Python
python3.5绘制随机漫步图
2018/08/27 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
别名指示符是什么
2012/10/08 面试题
内业资料员岗位职责
2014/01/04 职场文书
保护环境建议书400字
2014/05/13 职场文书
经理任命书模板
2014/06/06 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python