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 相关文章推荐
鼠标经过的文本框textbox变色
May 21 Javascript
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
asp知识整理笔记3(问答模式)
Sep 27 Javascript
js倒计时简单实现方法
Dec 17 Javascript
php输出全部gb2312编码内的汉字方法
Mar 04 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
Vue监听滚动实现锚点定位(双向)示例
Nov 13 Javascript
JavaScript实现tab栏切换效果
Mar 16 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
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
深入php内核之php in array
2015/11/10 PHP
PHP设置Cookie的HTTPONLY属性方法
2017/02/09 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
JavaScript 事件对象的实现
2009/07/13 Javascript
基于jquery的loading 加载提示效果实现代码
2011/09/01 Javascript
JS跨域代码片段
2012/08/30 Javascript
js中使用replace方法完成某个字符的转换
2014/08/20 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
python钉钉机器人运维脚本监控实例
2019/02/20 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
英国在线花园中心:You Garden
2018/06/03 全球购物
校园十大歌手策划书
2014/02/01 职场文书
中秋节礼品促销方案
2014/02/02 职场文书
《草原》教学反思
2014/02/15 职场文书
工作检讨书500字
2014/10/19 职场文书
语文教师求职信范文
2015/03/20 职场文书