jquery實現(xiàn)抽獎功能
更新時間:2020年10月22日 16:30:15 作者:maxiaoxin1314
這篇文章主要為大家詳細介紹了jquery實現(xiàn)抽獎功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了jquery實現(xiàn)抽獎功能的具體代碼,供大家參考,具體內(nèi)容如下
<!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> <!-- 點擊觸發(fā)抽獎 --> <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; // 如何實現(xiàn)中獎 if(nowIndex == priceIndex && round > 8){ clearInterval(timer); if(priceIndex==1){ setTimeout(function(){ alert("111111") },1000) } // 重置參數(shù) 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>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
AMD異步模塊定義介紹和Require.js中使用jQuery及jQuery插件的方法
這篇文章主要介紹了AMD異步模塊定義介紹和Require.js中使用jQuery及jQuery插件的方法,需要的朋友可以參考下2014-06-06jQuery EasyUI tree 使用拖拽時遇到的錯誤小結
在我使用tree拖拽時總是失敗,控制臺輸出了很多錯誤。經(jīng)過問題跟蹤分析最終找到的錯誤原因,下面小編給大家分享下,感興趣的朋友參考下2016-10-10使用element-ui的el-menu導航選中后刷新頁面保持當前選中狀態(tài)
這篇文章主要介紹了使用element-ui的el-menu導航選中后刷新頁面保持當前選中狀態(tài),本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07基于jquery的9行js輕松實現(xiàn)tab控件示例
tab控件的實現(xiàn)方法有很多,在本文為大家詳細介紹下如何通過9行js實現(xiàn)簡單的tab控件,感興趣的朋友不要錯過2013-10-10jQuery中closest和parents的區(qū)別分析
本文給大家介紹jquery中parents()和closest()用法與區(qū)別介紹,在jquery中parents()查找父級元素刪除的時候,發(fā)現(xiàn)它不包含根元素,于是用了closest(),效果不錯,下面我來給大家具體的介紹一下2015-05-05