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绑定原理 简单解析与实现代码分享
Sep 06 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
Nov 07 Javascript
关于JavaScript命名空间的一些心得
Jun 07 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
你所未知的3种Node.js代码优化方式
Feb 25 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
VUE多层路由嵌套实现代码
May 15 Javascript
vuex 的简单使用
Mar 22 Javascript
layui的table中显示图片方法
Aug 17 Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 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中的cookie
2006/11/26 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php 数据结构之链表队列
2017/10/17 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
解决vue-router中的query动态传参问题
2018/03/20 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
python中base64加密解密方法实例分析
2015/05/16 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
python 实现性别识别
2020/11/21 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
自行车租赁公司创业计划书
2014/01/28 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2015年母亲节寄语
2015/03/23 职场文书
团结友爱主题班会
2015/08/13 职场文书
听课评课活动心得体会
2016/01/15 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书