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+'
';

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);

}

实现的最终效果图如下:

当点击开始时:

当点击暂停时:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

html里用js实现随机抽奖,javascript实现随机抽奖功能相关推荐

  1. html js控制页面蒙版,JavaScript蒙板(model)功能的简单实现代码

    思路: •创建一个蒙板, 设置蒙板的堆叠顺序保证能将其它元素盖住 position: absolute; top: 0; left: 0; display: none; background-colo ...

  2. 使用JavaScript实现评论点赞功能

    http://www.php.cn/js-tutorial-357679.html 首页> js教程> 正文 使用JavaScript实现评论点赞功能 作者: default|标签:jav ...

  3. JavaWeb——使用JavaScript实现随机抽奖

    实验名称: 使用 JavaScript实现随机抽奖                                               实验目的: 1. 掌握JavaScript的基本语法及定 ...

  4. 利用JavaScript实现随机抽奖代码

    利用JavaScript实现随机抽奖代码 一.分析: 二.部分重要功能代码: 1.body页面: 2.通过点击事件来显示随机号码: 3.设置中奖号码: 4.判断是否中奖的方法 三.全部代码实现: 图片 ...

  5. 随机验证码如何在html里设置颜色,js随机生成验证码以及随机颜色

    Javascript通过Math.random()随机生成验证码. 代码如下: 随机验证码 .p1{ width:100px; height:30px; border:1px solid black; ...

  6. 用html js制作迷宫,JavaScript生成随机迷宫详解

    本篇教程介绍了JavaScript生成随机迷宫详解,希望阅读本篇文章以后大家有所收获,帮助大家对JavaScript的理解更加深入. < #先看生成随机迷宫的代码吧↓ 1 2 3 生成随机迷宫v ...

  7. [JavaScript学习-01]JavaScript实现九宫格抽奖

    效果: <!DOCTYPE html> <html> <head> <meta name="viewport" content=" ...

  8. 用Javascript实现随机验证码

    用Javascript实现随机验证码 思路:这个验证码脚本和随机抽取的思路是差不多的.先把一组数字和字母放入数组chars中,再应用Math对象下的几个API生成随机数,利用for循环语句循环4次,拼 ...

  9. js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器

    原文:js框架jquery实现幸运大转盘抽奖程序代码,兼容多种浏览器 源代码下载地址:http://www.zuidaima.com/share/1779633798073344.htm 看到网页上有 ...

  10. php 摇奖页面,基于JavaScript实现幸运抽奖页面

    这篇文章主要为大家详细介绍了基于JavaScript实现幸运抽奖页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 JS实现简单的幸运抽奖页面,供大家参考,具体内容如下 效果图: 图片素材 : 代 ...

最新文章

  1. leetcode第一刷_Recover Binary Search Tree
  2. 【OpenCV 4开发详解】轮廓面积与长度
  3. 面试程序员总结的通病!
  4. mysql 线程内存 回收_MySQL内存使用-线程独享
  5. 熟悉mysql基本数据库操作系统_MySQL数据库的基本操作
  6. linux, configure --prefix=/有什么用
  7. 2021年 CentOS 快速安装 最新版Nginx
  8. Linux工作笔记022---查看Centos 内核版本号
  9. python按哪个键删除_Python-从字典中删除键的方法
  10. 深度装机大师一键重装_电脑店U盘重装系统教程
  11. MySQL详解(六):MySQL服务器性能优化
  12. Program received signal SIGFPE,Arithmetic exception.
  13. php 执行定时任务.
  14. Creo 4.0 软件安装教程
  15. Nginx教程(二) Nginx虚拟主机配置
  16. Codec2类的解析
  17. RGB-Infrared Cross-Modality Person Re-Identification---阅读
  18. layui自定义模块、日志打印使用、layui文件上传云服务器
  19. spark dataframe和dataSet用电影点评数据实战
  20. 【SQL】leetcode 584.寻找用户推荐人(知识点:SQL的三值逻辑)

热门文章

  1. 线性代数 第二章 矩阵 知识点总结(Jeff自我感悟)
  2. 自己做量化交易软件(45)小白量化实战18--直接使用通达信自编指标公式进行分析绘图和回测
  3. MATLAB模糊控制器
  4. VUE下载安装与配置
  5. 103000大写加零吗_00支票大写金额该如何?
  6. 实训笔记20190807--数据分析
  7. 手机验证码登录 添加 区号,国家,国家简写,国家中文名称,国旗展示
  8. cryptojs vue 使用_vue 中引入cryptoJS
  9. mescroll-vue下拉上拉刷新的使用
  10. 2018.07.27