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 相关文章推荐
Ajax+Json 级联菜单实现代码
Oct 27 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
Mar 12 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
Nov 13 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
Oct 27 Javascript
JavaScript几种数组去掉重复值的方法推荐
Apr 12 Javascript
JavaScript类的写法
Sep 17 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
微信小程序日历效果
Dec 29 Javascript
js模拟F11页面全屏显示
Sep 17 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
js中Function引用类型常见有用的方法和属性详解
Dec 11 Javascript
字节飞书面试promise.all实现示例
Jun 16 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
Javascript 构造函数详解
2014/10/22 Javascript
js实现浮动在网页右侧的简洁QQ在线客服代码
2015/09/04 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
vue.config.js中配置Vue的路径别名的方法
2020/02/11 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
python生成器的使用方法
2013/11/21 Python
Python中实现结构相似的函数调用方法
2015/03/10 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
python中关于数据类型的学习笔记
2020/07/19 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
使用Python封装excel操作指南
2021/01/29 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
国外软件测试工程师面试题
2016/12/09 面试题
优质服务演讲稿
2014/05/14 职场文书
综合实践活动报告
2015/02/05 职场文书
严以用权学习心得体会
2016/01/12 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
Python自动化爬取天眼查数据的实现
2021/06/15 Python