javascript跑马灯抽奖实例讲解


Posted in Javascript onApril 17, 2020

本文实例讲解了javascript跑马灯抽奖特效,特别适合用于抽奖活动,分享给大家供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>抽奖游戏</title>
<style>
#box{
 width:720px;
 margin:0 auto;
 margin-top:20px;
 box-shadow:0px 0px 2px #333;
}
.pic{
 width:200px;
 height:200px;
 float:left;
 line-height:200px;
 margin:10px;
 border:5px #fff solid;
 color:blue;
 font-size: 35px;
 text-align: center;
}
.anniu{
 width:200px;
 height:200px;
 float:left;
 margin:10px;
}
#drawBtn{
 color:red;
 font-size:30px;
 width:200px;
 height:200px;
 box-shadow:0px 0px 2px #333;
 font-weight: bold;
}
 </style>
 <script>
 window.onload=init;
 var setting={
 count:0,
 total:24,
 delay:20,
 picIndex:[0,1,2,4,7,6,5,3]
 }
 function init(){
 document.getElementById("drawBtn").onclick=function(){
  setting.count=0;
  setting.delay=20;
  this.disable=true;//禁用按钮
  var drawBtn=this;
  //获取所有图片的div
  var allDivs=document.getElementsByClassName("pic");
  //获得一个随机整数,代表中奖的那个位置,3*8+(0-7)
  setting.total+=Math.floor(Math.random()*allDivs.length);
  //设置定时器,依次修改每个div边框的颜色.
  setTimeout(function show(){
  //重置上一个边框的颜色
  for (var i=0;i<allDivs.length;i++){
   allDivs[i].style.borderColor="#fff";
   allDivs[i].style.opacity=0.7;
  }
  //找到要修改的那个边框的颜色设置
   var currentPic=allDivs[setting.picIndex[setting.count%8]];
   currentPic.style.borderColor="red";
   currentPic.style.opacity=1.0;
  setting.count++;
  setting.delay+=2*setting.count;
   if(setting.count>setting.total){
   alert("您中奖了,哈哈");
   drawBtn.disable=false;
   return;
   }
   setTimeout(show,setting.delay);
  },setting.delay);
 }
 }
 </script>
</head>
<body>
<div id="box">
 <div class="pic">1</div>
 <div class="pic">2</div>
 <div class="pic">3</div>
 <div class="pic">4</div>
 <div class="anniu"><input type="button" value="我要抽奖" id="drawBtn"/></div>
 <div class="pic">5</div>
 <div class="pic">6</div>
 <div class="pic">7</div>
 <div class="pic">8</div>
</div>
</body>
</html>

想要学习更多关于抽奖功能的实现,请参考此专题:抽奖功能

以上就是本文的详细内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
Javascript操纵Cookie实现购物车程序
Feb 15 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
Jan 16 Javascript
基于jquery ajax 用户无刷新登录方法详解
Apr 28 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
Nov 15 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
May 25 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 Javascript
JavaScript Tab菜单实现过程解析
May 13 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 #Javascript
javascript返回顶部的按钮实现方法
Jan 09 #Javascript
javascript类型系统 Array对象学习笔记
Jan 09 #Javascript
JS中生成随机数的用法及相关函数
Jan 09 #Javascript
JavaScript电子时钟倒计时
Jan 09 #Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 #Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 #Javascript
You might like
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
php中调用其他系统http接口的方法说明
2014/02/28 PHP
php使用curl和正则表达式抓取网页数据示例
2014/04/13 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
javascript移出节点removeChild()使用介绍
2014/04/03 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
JavaScript中Object.prototype.toString方法的原理
2016/02/24 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
zbar解码二维码和条形码示例
2014/02/07 Python
python正则表达式re模块详细介绍
2014/05/29 Python
Python AES加密模块用法分析
2017/05/22 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python reversed函数及使用方法解析
2020/03/17 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
中职生求职信
2014/07/01 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
山楂树之恋观后感
2015/06/11 职场文书
小学入学感言
2015/08/01 职场文书
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL