最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)簡單的九宮格抽獎

 更新時間:2022年06月28日 16:43:18   作者:千北kk  
這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)簡單的九宮格抽獎,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

結(jié)構(gòu)

<body>

? ? <div id="fa">
? ? ? ? <div class="option">1</div>
? ? ? ? <div class="option">5</div>
? ? ? ? <div class="option">3</div>
? ? ? ? <div class="option">4</div>
? ? ? ? <div id="start">開始抽獎</div>
? ? ? ? <div class="option">5</div>
? ? ? ? <div class="option">6</div>
? ? ? ? <div class="option">7</div>
? ? ? ? <div class="option">8</div>
? ? </div>
</body>

樣式

<style>
? ? ? ? #fa {
? ? ? ? ? ? width: 600px;
? ? ? ? ? ? height: 600px;
? ? ? ? ? ? border: 1px solid red;

? ? ? ? }

? ? ? ? #fa>div {
? ? ? ? ? ? width: 33%;
? ? ? ? ? ? height: 33%;
? ? ? ? ? ? border: 1px solid red;
? ? ? ? ? ? float: left;
? ? ? ? ? ? line-height: 200px;
? ? ? ? ? ? text-align: center;//文本居中
? ? ? ? ? ? font-size: 40px;
? ? ? ? ? ? font-weight: 800;//加粗字體

? ? ? ? }

? ? ? ? #start {
? ? ? ? ? ? cursor: pointer;//使鼠標(biāo)移入時出現(xiàn)小手圖標(biāo)
? ? ? ? ? ? background-color: pink;
? ? ? ? }
</style>

JS實現(xiàn)抽獎

邏輯分析:

1.點擊中間的開始抽獎時觸發(fā)一個定時器
2.觸發(fā)定時器后,隨機生成一個數(shù)字,通過這個數(shù)字來獲取當(dāng)前所在元素
3.設(shè)置一個時間來結(jié)束定時器,結(jié)束抽獎

<script>
? ? ??? ?let btn = document.getElementById('start');//獲取到開始抽獎按鈕
? ? ? ? let options = document.getElementsByClassName('option');//獲取到8個獎區(qū)
? ? ? ? let timer =null;//防止定時器多次觸發(fā),初始值設(shè)為null

?? ??? ?//為btn綁定一個單擊事件
? ? ? ? btn.onclick = function () {
? ? ? ? ? ? //設(shè)置一個初始值 作為時間判斷
? ? ? ? ? ? let num = 0;
? ? ? ? ? ??
? ? ? ? ? ? if (timer == null) {
? ? ? ? ? ? ? ? //觸發(fā)一個定時器
? ? ? ? ? ? ? ?timer = setInterval(function () {

? ? ? ? ? ? ? ? ? ? num++;

??? ??? ??? ??? ??? ?//隨機產(chǎn)生一個0 - 7 的數(shù)字 通過該數(shù)字作為數(shù)組的下標(biāo)來獲取到div
? ? ? ? ? ? ? ? ? ? let ran = Math.round(Math.random() * (7 - 0) + 0);
? ? ? ? ? ? ? ? ? ? //round是因為Math.random() * (7 - 0) + 0)取出的隨機數(shù)是含小數(shù)的一串?dāng)?shù)字,所以需要取整
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? //改變選中的元素背景顏色之前,將所有元素的背景顏色恢復(fù)
? ? ? ? ? ? ? ? ? ? for (let i = 0; i < options.length; i++) {
? ? ? ? ? ? ? ? ? ? ? ? options[i].style.backgroundColor = '';
? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? ? ? //給選中的元素設(shè)置一個背景顏色
? ? ? ? ? ? ? ? ? ? options[ran].style.backgroundColor = 'tomato';

? ? ? ? ? ? ? ? ? ? //給定時器一個時間,到時間停止定時器
? ? ? ? ? ? ? ? ? ? if(num == 5){
? ? ? ? ? ? ? ? ? ? ? ? clearInterval(timer)
? ? ? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? }, 1000)
? ? ? ? ? ? }

? ? ? ? }
</script>

效果

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

相關(guān)文章

  • js輸入中文效果

    js輸入中文效果

    js輸入中文效果...
    2006-09-09
  • 安裝Popper.js實現(xiàn)高效彈出內(nèi)容管理實例代碼

    安裝Popper.js實現(xiàn)高效彈出內(nèi)容管理實例代碼

    Popper.js是輕量級庫,用于創(chuàng)建動態(tài)工具提示、下拉菜單和彈出框,支持CDN和npm安裝,這篇文章主要給大家介紹了關(guān)于安裝Popper.js實現(xiàn)高效彈出內(nèi)容管理的相關(guān)資料,需要的朋友可以參考下
    2025-06-06
  • 寫給小白看的JavaScript異步

    寫給小白看的JavaScript異步

    寫給小白看的JavaScript異步,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 將CKfinder整合進(jìn)CKEditor3.0的新方法

    將CKfinder整合進(jìn)CKEditor3.0的新方法

    最新發(fā)布的CKFinder 1.4版 已經(jīng)提供了對CKEditor3.0的支持
    2010-01-01
  • bootstrap css樣式之表單

    bootstrap css樣式之表單

    這篇文章主要為大家詳細(xì)介紹了bootstrap css樣式之表單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript實現(xiàn)隨機數(shù)生成器(去重)

    JavaScript實現(xiàn)隨機數(shù)生成器(去重)

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)隨機數(shù)生成器,生成不重復(fù)的隨機數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • javascript制作loading動畫效果 loading效果

    javascript制作loading動畫效果 loading效果

    項目中多處要給ajax提交的時候增加等待動畫效果,所以就寫了一個簡單的通用js方法,大家參考使用吧
    2014-01-01
  • JS操作對象數(shù)組實現(xiàn)增刪改查實例代碼

    JS操作對象數(shù)組實現(xiàn)增刪改查實例代碼

    JS提供了很多方便操作數(shù)組的方法,這篇文章主要給大家介紹了關(guān)于JS操作對象數(shù)組實現(xiàn)增刪改查的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • 簡述JS中forEach()、map()、every()、some()和filter()的用法

    簡述JS中forEach()、map()、every()、some()和filter()的用法

    JS中常常需要對數(shù)組進(jìn)行遍歷、迭代操作,而我們常用的就是for語句對數(shù)組進(jìn)行迭代,下面這篇文章主要給大家介紹了關(guān)于JS中forEach()、map()、every()、some()和filter()的用法,需要的朋友可以參考下
    2022-05-05
  • 淺談PDF.js使用心得

    淺談PDF.js使用心得

    本篇文章主要介紹了淺談PDF.js使用心得,pdf.js 是一個技術(shù)原型主要用于在 HTML5 平臺上展示 PDF 文檔,無需任何本地技術(shù)支持。非常具有實用價值,需要的朋友可以參考下
    2018-06-06

最新評論

嘉黎县| 阳西县| 峨眉山市| 乐业县| 江城| 榆树市| 金山区| 武陟县| 天等县| 昔阳县| 科技| 女性| 达尔| 临洮县| 绥化市| 新乡市| 定陶县| 沛县| 霸州市| 沿河| 秦皇岛市| 西乌| 北辰区| 田林县| 海林市| 桐乡市| 和硕县| 千阳县| 天长市| 凤山市| 永善县| 晋江市| 镇原县| 理塘县| 秦皇岛市| 江口县| 林甸县| 长顺县| 五台县| 西华县| 文山县|