javascript实现随机抽奖功能

 更新时间:2020年12月30日 18:17:29   作者:彴兖  
这篇文章主要为大家详细介绍了javascript实现随机抽奖功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

实现的最终效果图如下:

当点击开始时:

当点击暂停时:

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

相关文章

  • 一文详解CORS与预检请求

    一文详解CORS与预检请求

    这篇文章主要介绍了CORS与预检请求,CORS是一套规范,指导浏览器和服务器之间如何进行跨域资源共享,当发送跨域请求时,浏览器会先发送一个OPTIONS方法的预检请求。文中介绍的非常详细,需要的同学可以参考一下
    2023-04-04
  • javascript代码简写的几种常用方式汇总

    javascript代码简写的几种常用方式汇总

    任何一种编程语言的简写小技巧都是为了帮助你写出更简洁、更完善的代码,让你用更少的编码实现你的需求,这篇文章主要给大家介绍了关于javascript代码简写的几种常用方式,需要的朋友可以参考下
    2021-08-08
  • js实现封装jQuery的简单方法与链式操作详解

    js实现封装jQuery的简单方法与链式操作详解

    这篇文章主要给大家介绍了关于js实现封装jQuery的简单方法与链式操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析

    JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析

    这篇文章主要介绍了JavaScript函数式编程(Functional Programming)组合函数(Composition)用法,结合实例形式分析了javascript函数式编程中组合函数的概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2019-05-05
  • JavaScript 以对象为索引的关联数组

    JavaScript 以对象为索引的关联数组

    我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。
    2010-05-05
  • layui-table获得当前行的上/下一行数据的例子

    layui-table获得当前行的上/下一行数据的例子

    今天小编就为大家分享一篇layui-table获得当前行的上/下一行数据的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • JS冒泡事件与事件捕获实例详解

    JS冒泡事件与事件捕获实例详解

    这篇文章主要介绍了JS冒泡事件与事件捕获,结合实例形式分析了javascript冒泡的原理与阻止冒泡的相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • 原生JS实现拖拽功能

    原生JS实现拖拽功能

    这篇文章主要为大家介绍了JS实现拖拽功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • javascript函数自动执行常用方法汇总

    javascript函数自动执行常用方法汇总

    本文给大家汇总介绍了3种javascript函数自动执行的常用方法,非常的简单实用,有需要的小伙伴可以参考下
    2016-03-03
  • JS控制静态页面之间传递参数获取参数并应用的简单实例

    JS控制静态页面之间传递参数获取参数并应用的简单实例

    下面小编就为大家带来一篇JS控制静态页面之间传递参数获取参数并应用的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08

最新评论