jquery实现抽奖功能


Posted in jQuery onOctober 22, 2020

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

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <style type="text/css">
 #lottery {
 width: 570px;
 height: 510px;
 margin: 0px auto;
 border: 4px solid #ba1809;
 }
 
 #lottery table {
 background-color: yellow;
 }
 
 #lottery table td {
 position: relative;
 width: 190px;
 height: 170px;
 text-align: center;
 color: #333;
 font-index: -999
 }
 
 #lottery table td img {
 display: block;
 width: 190px;
 height: 170px;
 }
 
 #lottery table td a {
 width: 190px;
 height: 170px;
 display: block;
 text-decoration: none;
 background: url(img/9.jpg) no-repeat top center;
 }
 
 #lottery table td a:hover {
 background-image: url(img/11.jpg);
 }
 
 #lottery table td.active .mask {
 display: block;
 }
 
 .mask {
 width: 100%;
 height: 100%;
 position: absolute;
 left: 0;
 top: 0;
 background-color: rgba(252, 211, 4, 0.5);
 display: none;
 }
 </style>
 
 </head>
 <body>
 
 <div id="lottery">
 <table border="0" cellpadding="0" cellspacing="0">
 <tr>
  <td class="lottery-unit lottery-unit-0">
  <img src="img/1.jpg">
  <div class="mask"></div>
  </td>
  <td class="lottery-unit lottery-unit-1">
  <img src="img/2.jpg">
  <div class="mask"></div>
  </td>
  <td class="lottery-unit lottery-unit-2">
  <img src="img/3.jpg">
  <div class="mask"></div>
  </td>
 </tr>
 <tr>
  <td class="lottery-unit lottery-unit-7">
  <img src="img/4.jpg">
  <div class="mask"></div>
  </td>
  <!-- 点击触发抽奖 -->
  <td><a href="#" rel="external nofollow" ></a></td>
  <td class="lottery-unit lottery-unit-3">
  <img src="img/5.jpg">
  <div class="mask"></div>
  </td>
 </tr>
 <tr>
  <td class="lottery-unit lottery-unit-6">
  <img src="img/6.jpg">
  <div class="mask"></div>
  </td>
  <td class="lottery-unit lottery-unit-5">
  <img src="img/7.jpg">
  <div class="mask"></div>
  </td>
  <td class="lottery-unit lottery-unit-4">
  <img src="img/8.jpg">
  <div class="mask"></div>
  </td>
 </tr>
 </table>
 </div>
 
 <script src="js/jquery.js"></script>
 <script type="text/javascript">
 var lot = $(".lottery-unit");
 var nowIndex = -1; //记录添加激活类的下标
 var btn = $("table").find("a")
 console.log(btn)
 var curIndex = null; //记录上一次坐标
 var round = 0; //记录移动几圈
 var n = 0; //记录移动了多少次
 var timer = null; //旋转计时器
 var priceIndex = (Math.random()*lot.length) | 0; //中奖的下标
 console.log(priceIndex)
 var isClick = true;
 function move(){
 n++;
 nowIndex++;
 if(n%8==0){
 round++;
 console.log("跑了"+round+"圈");
 if(round>=3){
  clearInterval(timer);
  timer = setInterval(move,50)
 }
 if(round > 8){
  clearInterval(timer);
  timer = setInterval(move,1000)
 }
 }
 // 第二种方式
 // if(n>=8 && n<12){
 // clearInterval(timer)
 // timer = setInterval(move,50)
 // }
 // if(n>=12){
 // clearInterval(timer)
 // timer = setInterval(move,50)
 // }
 
 lot.filter(".lottery-unit-"+nowIndex).addClass("active")
 // 当curIndex为0时,布尔值为false,所以要加curIndex==0
 if(curIndex || curIndex==0){
 lot.filter(".lottery-unit-"+curIndex).removeClass("active")
 }
 curIndex = nowIndex;
 
 // 如何实现中奖
 if(nowIndex == priceIndex && round > 8){
 
 clearInterval(timer);
 if(priceIndex==1){
  setTimeout(function(){
  alert("111111")
  },1000)
 }
 // 重置参数
 isClick = true;
 round = 0;
 nowIndex = -1;
 curIndex = null;
 priceIndex = (Math.random()*lot.length) | 0;
 console.log("中奖的下标",priceIndex)
 
 }
 if(nowIndex>=lot.length-1){
 nowIndex=-1;
 }
 }
 
 btn.click(function(){
 if(isClick){
 console.log("开始抽奖");
 isClick = false;
 timer = setInterval(move,100);
 }
 })
 </script>
 </body>
</html>

jquery实现抽奖功能

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

jQuery 相关文章推荐
Jquery获取radio选中的值
May 05 jQuery
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
jQuery实现table表格信息的展开和缩小功能示例
Jul 21 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
jquery将信息遍历到界面上实例代码
Jan 21 jQuery
JQuery插件tablesorter表格排序实现过程解析
May 28 jQuery
jQuery实现可以计算进制转换的计算器
Oct 19 #jQuery
jQuery实现计算器功能
Oct 19 #jQuery
jQuery实现推拉门效果
Oct 19 #jQuery
jQuery实现图片切换效果
Oct 19 #jQuery
jQuery实现回到顶部效果
Oct 19 #jQuery
jQuery实现放大镜案例
Oct 19 #jQuery
jQuery插件实现图片轮播效果
Oct 19 #jQuery
You might like
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
PHP如何实现跨域
2016/05/30 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
js实现超级玛丽小游戏
2020/03/18 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
Python文件去除注释的方法
2015/05/25 Python
用python找出那些被“标记”的照片
2017/04/20 Python
手把手教你python实现SVM算法
2017/12/27 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
python实现维吉尼亚算法
2019/03/20 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
Python实现自动签到脚本的示例代码
2020/08/19 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
社区服务标语
2014/07/01 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
民事调解书范文
2015/05/20 职场文书
田径运动会通讯稿
2015/07/18 职场文书
小学数学继续教育研修日志
2015/11/13 职场文书
子女赡养老人协议书
2016/03/23 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript