用jQuery编写简单九宫格抽奖
Posted yangkaiming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用jQuery编写简单九宫格抽奖相关的知识,希望对你有一定的参考价值。
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>Document</title> 9 <style> 10 table { 11 width: 600px; 12 height: 600px; 13 border: 2px solid black; 14 margin: 0 auto; 15 border: 2px solid black; 16 17 } 18 19 table td { 20 border: 2px solid black; 21 width: 200px; 22 text-align: center; 23 } 24 25 p { 26 text-align: center; 27 height: 10px; 28 } 29 30 span { 31 color: red; 32 } 33 34 #star { 35 /* background: gray; */ 36 font-size: 20px; 37 } 38 39 .cj.back { 40 background: orange; 41 } 42 43 div { 44 height: 20px; 45 text-align: center; 46 } 47 </style> 48 49 </head> 50 51 <body> 52 <div> 53 <p></p> 54 <div id="last"></div> 55 <table> 56 <tr> 57 <td class="cj" id="c1">奖5元</td> 58 <td class="cj" id="c2">谢谢惠顾</td> 59 <td class="cj" id="c3">奖100元</td> 60 </tr> 61 <tr> 62 <td class="cj" id="c8">再抽一次</td> 63 <td id="star">开始抽奖</td> 64 <td class="cj" id="c4">奖50元</td> 65 </tr> 66 <tr> 67 <td class="cj" id="c7">奖20元</td> 68 <td class="cj" id="c6">奖500元</td> 69 <td class="cj" id="c5">奖200元</td> 70 </tr> 71 </table> 72 </div> 73 74 <script src="./js/jquery-1.12.4.min.js"></script> 75 <script> 76 let s = 5; 77 let time = setInterval(function () { 78 $(‘p‘).html(`抽奖倒计时,还有<span>${s}</span>秒`); 79 s--; 80 if (s < 0) { 81 clearInterval(time) 82 $("#star").css({ 83 background: "grey", 84 "font-size": "24px" 85 }) 86 } 87 }, 1000) 88 $(‘#star‘).on(‘click‘, function () { 89 let i = 0; 90 let t = 0; 91 let num = parseInt(Math.random() * 8 + 1) 92 console.log(num) 93 change = setInterval(function () { 94 i++; 95 if (i > 8) { 96 i = 1; 97 t++; 98 } 99 $(‘.cj‘).removeClass(‘back‘) 100 $(‘#c‘ + i).addClass(‘back‘) 101 if (t == 4) { 102 if (i == num) { 103 clearInterval(change) 104 $(‘#last‘).html(`恭喜你中奖:${$(‘#c‘ + i).text()}`) 105 } 106 } 107 }, 200) 108 109 }) 110 111 </script> 112 </body> 113 114 </html>
以上是关于用jQuery编写简单九宫格抽奖的主要内容,如果未能解决你的问题,请参考以下文章