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 调试利器 Firebug使用详解六
Jul 05 Javascript
js列举css中所有图标的实现代码
Jul 04 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
jQuery实现contains方法不区分大小写的方法
Feb 13 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
Sep 01 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
详解JavaScript 中 if / if...else...替换方式
Jul 15 Javascript
egg.js的基本使用和调用数据库的方法示例
May 18 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
区分vue-router的hash和history模式
Oct 03 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函数之日期时间函数date()使用详解
2013/09/09 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
js和jquery如何获取图片真实的宽度和高度
2014/09/28 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python3 requests中使用ip代理池随机生成ip的实例
2018/05/07 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python挖矿算力测试程序详解
2019/07/03 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
internal修饰符起什么作用
2013/12/16 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
上课睡觉检讨书
2014/01/28 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
实习推荐信格式模板
2015/03/27 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
Python turtle编写简单的球类小游戏
2022/03/31 Python