這篇文章將為大家詳細(xì)講解有關(guān)如何使用原生js實現(xiàn)抽獎小游戲,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
公司主營業(yè)務(wù):成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出利通免費做網(wǎng)站回饋大家。
這個小游戲可以設(shè)置為抽獎小游戲,也可以設(shè)置為隨機點名器,這個軟件實現(xiàn)可以多次獲取同一個元素的
1、HTML結(jié)構(gòu)代碼如下:
幸運的的你
2、css樣式設(shè)置頁面代碼如下:
css代碼不僅僅是修飾頁面的美觀度,還可以設(shè)置動畫,使得更生動
.wrapper { width: 99%;margin: 8px auto; border: 1px solid #ddd;text-align: center; } .box li { vertical-align: top; display: inline-block; width: 100px;height: 50px; border: 2px solid #ddd; border-radius: 15px;text-align: center; line-height: 50px; margin: 5px; } .box li.change { background-color: red; color: #fff;font-weight: bolder; } .wrapper button { display: inline-block; } .wrapper button { border: none;width: 100px; height: 50px;border-radius: 10px; cursor: pointer;outline: none; margin-top: 20px;font-weight: bolder; color: #333;background-color: #eee; } .wrapper .choose { position: relative; width: 200px;height: 180px; border-radius:10px;margin:12px auto; border: 1px solid #000; } .wrapper .choose img { position: absolute;bottom: 0;left: 0; } .niu{ font-size:24px; margin:0px 0px; } .name{ position:absolute; font-size:29px;top:43px;left:71px; }
3、原生js取出元素
var boxUl = document.getElementsByClassName('box')[0]; var start = document.getElementsByClassName('start')[0];//獲取點擊開始按鈕元素 var stop = document.getElementsByClassName('stop')[0]//獲取點擊停止按鈕元素 var oLi = document.getElementsByTagName('li');//獲取js插入的li標(biāo)簽元素 // 將插入名字存入數(shù)組 var arr = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20"] // html進(jìn)行 字符串拼接 var str = ''; // 通過for循環(huán)進(jìn)行拼接 for (var i = 0; i < arr.length; i++) { // 利用字符串拼接 str += "
4、開始按鈕的原生js代碼如下:
// 點擊開始進(jìn)行選擇 start.onclick = function () { // 每次運行前清除timer clearInterval(timer); // 設(shè)置定時器 timer = setInterval(function () { // 根據(jù)數(shù)組長度范圍生成隨機數(shù) var i = Math.floor(Math.random() * arr.length); // 先通過for循環(huán)清空所有class名 for (var j = 0; j < oLi.length; j++) { oLi[j].className = ""; } // 為隨機選擇的li設(shè)置選中的class名 oLi[i].className = "change"; }, 1); };
5、停止按鈕原生js代碼如下:
// 點擊停止 stop.onclick = function () { // 清空定時器 clearInterval(timer); // 找到選中的元素 var choise = document.getElementsByClassName('change')[0]; // 找到選中元素的內(nèi)容 var name = choise.innerText; // 同時為選中位置添加內(nèi)容 var nameSpan = document.getElementsByClassName('name')[0]; nameSpan.innerText = name+"號"; }
6、效果圖
關(guān)于“如何使用原生js實現(xiàn)抽獎小游戲”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。