午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

原生JS實現(xiàn)九宮格抽獎

瀏覽:222日期:2024-04-20 10:00:10

本文實例為大家分享了JS實現(xiàn)九宮格抽獎的具體代碼,供大家參考,具體內(nèi)容如下

上代碼:

<div class='wrapper'> <div>謝謝惠顧</div> <div>十萬元現(xiàn)金</div> <div>謝謝惠顧</div> <div>iphone11</div> <div>抽獎</div> <div>美的冰箱</div> <div>謝謝惠顧</div> <div>50元紅包</div> <div>謝謝惠顧</div> </div><div class='result'></div>

CSS樣式代碼:

<style> .wrapper { width: 300px; height: 300px; display: flex; flex-flow: row wrap; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border: 1px solid red; }.wrapper div { flex: none; width: 100px; height: 100px; box-sizing: border-box; border: 1px solid red; display: flex; align-items: center; justify-content: center; }.active { background-color: red; }.wrapper div:nth-child(5) { cursor: pointer; }.result { height: 100px; display: inline-block; position: absolute; top: 50px; left: 0; right: 0; margin: auto; text-align: center; line-height: 100px; font-size: 40px; font-weight: 700; color: #ff4400; }</style>

JS代碼:

<script> var t, m, num, time, index, target, current; //以索引值為0,1,2,5,8,7,6,3的div元素為循環(huán)目標(biāo), //因為以num總數(shù)遞減的方式進(jìn)行循環(huán),故將數(shù)組倒序定義 var arr = [3, 6, 7, 8, 5, 2, 1, 0]; var div = document.querySelectorAll(’.wrapper div’); var result = document.querySelector(’.result’); div[4].onclick = function() { clearInterval(time); div[4].innerHTML = ’抽獎中...’; result.innerHTML = ’’; //中獎目標(biāo)設(shè)為0到7的隨機(jī)整數(shù) target = Math.floor(Math.random() * 8); //起始位置設(shè)為隨機(jī),且以num為總的循環(huán)數(shù) num = Math.floor(Math.random() * 8) + 40; //將總循環(huán)數(shù)的2/3保存,方便調(diào)整速率峰值出現(xiàn)的時間 //若m為總循環(huán)的1/2,則速度峰值會在總時長的中間出現(xiàn) m = Math.floor(num * 2 / 3); //此處if語句可限制中獎,從第一個開始外圈順時針分別對應(yīng)7,6,5,4,3,2,1,0 //如設(shè)置target == 6 即限制中十萬元現(xiàn)金,以下代碼為100%不中獎 if (target == 6|| target == 4 || target == 2 || target == 0) { target++; } speed(); function speed() {//將循環(huán)目標(biāo)div的索引值轉(zhuǎn)換為循環(huán)總數(shù)的表達(dá)式index = arr[num % 8];//給當(dāng)前循環(huán)元素添加樣式,并移除之前的樣式if (current) { current.remove(’active’);}div[index].classList.add(’active’);current = div[index].classList;//速度函數(shù),可調(diào)試速率t = Math.floor(Math.pow((num - m), 2) + 250);//一次性定時器,嵌套遞歸循環(huán)控制速度time = setTimeout(function() { speed() }, t)//判斷中獎結(jié)果if (num == target) { clearTimeout(time); div[4].innerHTML = ’抽獎’; switch (target) { case 6: result.innerHTML = ’恭喜您抽中’ + div[arr[target % 8]].innerHTML + ’大獎’; break; case 4: result.innerHTML = ’恭喜您抽中’ + div[arr[target % 8]].innerHTML; break; case 2: result.innerHTML = ’恭喜您抽中’ + div[arr[target % 8]].innerHTML; break; case 0: result.innerHTML = ’恭喜您抽中’ + div[arr[target % 8]].innerHTML; break; default: result.innerHTML = div[arr[target % 8]].innerHTML; }}num--; } }</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产在线观看www | 亚洲精品手机在线 | 三级国产三级在线 | 久久高清| 久久99亚洲精品 | 天堂中文字幕在线 | 国产久操视频 | 99国产精品99久久久久久 | 精品福利在线 | 四虎成人在线观看 | 最新日韩精品 | 粉嫩视频在线观看 | 超碰天堂 | 免费的三级网站 | 伊人国产视频 | 日本一区二区中文字幕 | 日韩色网 | 成年人在线视频免费观看 | 久久亚洲综合 | 黄页网站在线看 | 亚洲一二三在线观看 | 99视频在线播放 | 人人干天天操 | 亚洲视频a| 黑人巨大精品欧美 | 日韩91视频| 欧美日韩999| 国产不卡视频在线观看 | 伊人网国产 | 国产精品久久99 | 国产999在线 | 中文字幕在线免费视频 | 97超碰人人模人人人爽人人爱 | 亚洲精品xxxx | 中文字幕免费在线播放 | 蜜桃成人在线视频 | 天天舔天天干 | 特级西西人体444www高清大胆 | 亚洲片在线观看 | 人人爽人人澡 | 日韩中文字幕在线观看视频 |