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 原型继承之构造函数继承
Aug 26 Javascript
表单提交前触发函数返回true表单才会提交
Mar 11 Javascript
JS实现判断碰撞的方法
Feb 11 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
浅析AngularJS中的指令
Mar 20 Javascript
Jquery操作cookie记住用户名
Mar 29 Javascript
超实用的JavaScript代码段 附使用方法
May 22 Javascript
Bootstrap Navbar Component实现响应式导航
Oct 08 Javascript
webpack配置之后端渲染详解
Oct 26 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 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部分常见问题总结
2006/10/09 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
thinkphp3.x中display方法及show方法的用法实例
2016/05/19 PHP
php curl 模拟登录并获取数据实例详解
2016/12/22 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
react router 4.0以上的路由应用详解
2017/09/21 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
DOM和JQuery对象有什么区别
2016/11/11 面试题
在校生党员自我评价
2013/09/25 职场文书
医学类导师推荐信范文
2013/11/19 职场文书
晨会主持词
2014/03/17 职场文书
禁止酒驾标语
2014/06/25 职场文书
保证金退回承诺函格式
2015/01/21 职场文书