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 相关文章推荐
编写兼容IE和FireFox的脚本
May 18 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 Javascript
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
js表头排序实现方法
Jan 16 Javascript
JavaScript中的this关键字使用方法总结
Mar 13 Javascript
jquery判断复选框是否选中进行答题提示特效
Dec 10 Javascript
原生js实现class的添加和删除简单代码
Jul 12 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
Js代码中的span拼接问题解决
Nov 22 Javascript
JavaScript实现鼠标移入随机变换颜色
Nov 24 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
基于MySQL分区性能的详细介绍
2013/05/02 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
JavaScript监听和禁用浏览器回车事件实例
2015/01/31 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python服务器端收发请求的实现代码
2014/09/29 Python
跟老齐学Python之Python文档
2014/10/10 Python
python采集百度百科的方法
2015/06/05 Python
Python的多态性实例分析
2015/07/07 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
python打开使用的方法
2019/09/30 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
Python如何操作docker redis过程解析
2020/08/10 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
AJax面试题
2014/11/25 面试题
学生实习推荐信范文
2013/11/26 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
红色经典电影观后感
2015/06/18 职场文书
初中数学教学随笔
2015/08/15 职场文书
六五普法学习心得体会
2016/01/21 职场文书