js实现简单抽奖小功能

 更新时间:2021年09月18日 14:43:45   作者:百里夭夭  
这篇文章主要为大家详细介绍了js实现简单抽奖小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了js实现简单抽奖小功能的具体代码,供大家参考,具体内容如下

1.场景:

点击按钮开始随机抽取奖品,当停止那刻停留在大屏幕的是抽中的奖品(“谢谢”即为没奖)。

2.思路:

众所周知,抽奖主要讲究的就是随机性,并且是在一堆奖项中抽取。那么可以锁定方向:用数组放奖项名,用Math.random()来返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。只要能随机选中数组的下标,便能随机选中奖项。

话不多说,附上代码:

<!DOCTYPE html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
 
 </head>
 <body>
  <button id="start">开始</button>
  <button id="end">停止</button>
  <h1 id="txt">请开始吧</h1>
  <script>
   var ostart=document.getElementById('start');
   var oend=document.getElementById('end');
   var otxt=document.getElementById('txt');
   var timer;
   var m;
   var list=['手机','pad','pad','购物卡','购物卡','购物卡','音响','谢谢','谢谢','谢谢','谢谢','谢谢','谢谢','谢谢','谢谢','谢谢']
   // 开始
   ostart.onclick=function(){
    timer=setInterval(function(){
     // 产生随机数
     m=parseInt(Math.random()*list.length);
     // 修改html
     otxt.innerHTML=list[m]
     // 修改图片 .setAttribute('src',list[m])

    },1000)
   }
   // 停止
   oend.onclick=function(){
    
    clearInterval(timer);
    alert('恭喜抽中'+list[m]);
    list.splice(m,1,'谢谢');
   }
  </script>
 </body>
</html>

点击“开始”按钮:

抽奖结果:

定时器的时间自己随便调哦,赶紧试试吧!

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

相关文章

  • 微信小程序的动画效果详解

    微信小程序的动画效果详解

    本文主要介绍了微信小程序动画效果的实现方法与原理解析。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Javascript加载速度慢的解决方案

    Javascript加载速度慢的解决方案

    在网站里面会加载一些js代码,统计啊,百度广告等等,结果弄得页面加载速度很慢,下面有个不错的解决方法,大家可以参考下
    2014-03-03
  • D3.js实现文本的换行详解

    D3.js实现文本的换行详解

    相信大家都知道在SVG中添加文本是使用text元素。但这个元素不能够自动换行,超出的部分就显示不出来了,怎么办呢?下面通过这篇文章来给大家详细介绍下实现的过程。
    2016-10-10
  • 纯javascript实现的小游戏《Flappy Pig》实例

    纯javascript实现的小游戏《Flappy Pig》实例

    这篇文章主要介绍了纯javascript实现的小游戏《Flappy Pig》,较为详细的分析了javascript实现小游戏《Flappy Pig》的相关技巧,涉及javascript操作页面元素移动、碰撞、事件监听与触发的相关技巧,需要的朋友可以参考下
    2015-07-07
  • JavaScript获取一个范围内日期的方法

    JavaScript获取一个范围内日期的方法

    这篇文章主要介绍了JavaScript获取一个范围内日期的方法,涉及javascript操作日期的相关技巧,需要的朋友可以参考下
    2015-04-04
  • 一文总结JS中逻辑运算符的特点

    一文总结JS中逻辑运算符的特点

    在JavaScript的众多运算符里,提供了三个逻辑运算符&&、||和!,下面这篇文章主要给大家介绍了关于JS中逻辑运算符的特点,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • js获取url参数代码实例分享(JS操作URL)

    js获取url参数代码实例分享(JS操作URL)

    这篇文章主要介绍了js分析url获取url参数,可以获取?前面部分、#及后面部分,大家看代码吧
    2013-12-12
  • JavaScript实现简单网页版计算器

    JavaScript实现简单网页版计算器

    这篇文章主要介绍了JavaScript实现简单网页版计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • js获取浏览器的各种属性

    js获取浏览器的各种属性

    本篇文章主要介绍了js获取浏览器各种属性的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • JS端基于download.js实现图片、视频时直接下载而不是打开预览

    JS端基于download.js实现图片、视频时直接下载而不是打开预览

    这篇文章主要介绍了JS端基于download.js实现图片、视频时直接下载而不是打开预览,需要的朋友可以参考下
    2020-05-05

最新评论