javascript實(shí)現(xiàn)可鍵盤控制的抽獎(jiǎng)系統(tǒng)
制作一個(gè)簡易的抽獎(jiǎng)系統(tǒng)!歡迎大家學(xué)習(xí)!
JS原理:建立一個(gè)數(shù)組用來存儲(chǔ)抽獎(jiǎng)內(nèi)容,例如 iphone6 等,當(dāng)點(diǎn)擊開始的時(shí)候,開啟定時(shí)器,產(chǎn)生一個(gè)隨機(jī)數(shù),把對(duì)應(yīng)文本的innerHTML改成數(shù)組所對(duì)應(yīng)的內(nèi)容。
如果想讓某個(gè)抽獎(jiǎng)幾率變高,可以讓數(shù)組中某個(gè)值重復(fù)次數(shù)多點(diǎn)。接下來看代碼。、
JavaScript代碼
window.onload = function(){ var data = [ "iphone 6s plus", "蘋果Mac 筆記本", "美的洗衣機(jī)", "凌美鋼筆", "謝謝參與", "索尼入耳式耳機(jī)", "雷柏機(jī)械鍵盤", "《javaScript高級(jí)程序設(shè)計(jì)》", "精美保溫杯", "維尼小熊一只", "500元中國石化加油卡", "愛奇藝年費(fèi)會(huì)員", "iPad mini", "32G U盤", ]; var bStop = true; var timer = null; var btns = document.getElementById('btns').getElementsByTagName('span'); var text = document.getElementById('text'); btns[0].onclick = start; btns[1].onclick = stop; document.onkeyup = function(event){ event = event||window.event; if(event.keyCode==13){ if(bStop){ start(); }else { stop(); } } } function start(){ clearInterval(timer); timer = setInterval(function(){ var r = Math.floor(Math.random()*data.length); text.innerHTML = data[r]; },20); btns[0].style.background = '#666'; bStop = false; } function stop(){ clearInterval(timer); btns[0].style.background = 'blue'; bStop = true; } }
html css 代碼:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>抽獎(jiǎng)啦</title> <style> * { margin: 0; padding:0; } #container { width: 500px; height: 200px; margin: 100px auto; background: red; position: relative; padding-top: 20px; } #container p { position: absolute; bottom: 4px; left: 30px; } #btns { position: absolute; left: 118px; bottom: 30px; } #container h1 { color: #fff; text-align: center; } #btn-start,#btn-stop { width: 100px; height: 60px; background: blue; text-align: center; line-height: 60px; font-size: 20px; display: inline-block; color: #fff; margin-right: 60px; border-radius: 10px; cursor: pointer; } </style> <script src="index.js"></script> </head> <body> <div id="container"> <h1 id="text">iphone 6s plus</h1> <p>小提示:您可以按下Enter鍵來控制開始暫停,祝您中大獎(jiǎng)喲</p> <div id="btns"> <span id="btn-start">開始</span> <span id="btn-stop">停止</span> </div> </div> </body> </html>
希望本文所述對(duì)大家的學(xué)習(xí)有所幫助,輕松實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)。
- 原生js實(shí)現(xiàn)簡易抽獎(jiǎng)系統(tǒng)
- JavaScript實(shí)現(xiàn)簡單抽獎(jiǎng)系統(tǒng)
- 基于JavaScript實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)
- 慕課網(wǎng)題目之js實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)功能
- JavaScript-定時(shí)器0~9抽獎(jiǎng)系統(tǒng)詳解(代碼)
- js組件SlotMachine實(shí)現(xiàn)圖片切換效果制作抽獎(jiǎng)系統(tǒng)
- 基于javascript實(shí)現(xiàn)簡單的抽獎(jiǎng)系統(tǒng)
- 用Javascript輕松制作一套簡單的抽獎(jiǎng)系統(tǒng)
- js實(shí)現(xiàn)簡單的抽獎(jiǎng)系統(tǒng)
相關(guān)文章
微信小程序 行的刪除和增加操作實(shí)現(xiàn)詳解
這篇文章主要介紹了微信小程序 行的刪除和增加操作實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09分享幾個(gè)JavaScript運(yùn)算符的使用技巧
這篇文章主要介紹了分享幾個(gè)JavaScript運(yùn)算符的使用技巧,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-04-04JavaScript實(shí)現(xiàn)簡單的計(jì)算器
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡單的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-01-01ajax前臺(tái)后臺(tái)跨域請(qǐng)求處理方式
本篇文章通過前臺(tái)跨域請(qǐng)求處理以及后臺(tái)跨域的數(shù)據(jù)處理方式介紹,詳細(xì)分析了ajax跨域的問題,對(duì)此有需要的朋友學(xué)習(xí)下。2018-02-02一個(gè)簡單的js漸顯(fadeIn)漸隱(fadeOut)類
最近發(fā)現(xiàn)項(xiàng)目用的表單驗(yàn)證不好使,干脆一邊參考人家的一邊自己寫了一個(gè)。在驗(yàn)證有錯(cuò)誤返回提示信息用到漸顯(fadeIn)漸隱(fadeOut)過渡(因?yàn)闉g覽器的效率實(shí)在太高了,一下就蹦了出來~~);2010-06-06JavaScript實(shí)現(xiàn)帶有子菜單和控件的slider輪播圖效果
本文通過實(shí)例代碼給大家介紹了基于js實(shí)現(xiàn)帶有子菜單和控件的slider輪播圖效果,本文附有圖片和示例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-11-11利用Webpack實(shí)現(xiàn)小程序多項(xiàng)目管理的方法
這篇文章主要介紹了利用Webpack實(shí)現(xiàn)小程序多項(xiàng)目管理的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02微信小程序使用wxParse解析html的實(shí)現(xiàn)示例
這篇文章主要介紹了微信小程序使用wxParse解析html的實(shí)現(xiàn)示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-08-08