javascript實(shí)現(xiàn)可鍵盤(pán)控制的抽獎(jiǎng)系統(tǒng)
制作一個(gè)簡(jiǎn)易的抽獎(jiǎng)系統(tǒng)!歡迎大家學(xué)習(xí)!

JS原理:建立一個(gè)數(shù)組用來(lái)存儲(chǔ)抽獎(jiǎng)內(nèi)容,例如 iphone6 等,當(dāng)點(diǎn)擊開(kāi)始的時(shí)候,開(kāi)啟定時(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)。接下來(lái)看代碼。、
JavaScript代碼
window.onload = function(){
var data = [
"iphone 6s plus",
"蘋(píng)果Mac 筆記本",
"美的洗衣機(jī)",
"凌美鋼筆",
"謝謝參與",
"索尼入耳式耳機(jī)",
"雷柏機(jī)械鍵盤(pán)",
"《javaScript高級(jí)程序設(shè)計(jì)》",
"精美保溫杯",
"維尼小熊一只",
"500元中國(guó)石化加油卡",
"愛(ài)奇藝年費(fèi)會(huì)員",
"iPad mini",
"32G U盤(pán)",
];
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鍵來(lái)控制開(kāi)始暫停,祝您中大獎(jiǎng)喲</p>
<div id="btns">
<span id="btn-start">開(kāi)始</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ǎn)易抽獎(jiǎng)系統(tǒng)
- JavaScript實(shí)現(xiàn)簡(jiǎ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ǎn)單的抽獎(jiǎng)系統(tǒng)
- 用Javascript輕松制作一套簡(jiǎn)單的抽獎(jiǎng)系統(tǒng)
- js實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng)
相關(guān)文章
JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及區(qū)別示例
這篇文章主要為大家介紹了JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及使用區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
JS選項(xiàng)卡動(dòng)態(tài)替換banner圖片路徑的方法
這篇文章主要介紹了JS選項(xiàng)卡動(dòng)態(tài)替換banner圖片路徑的方法,涉及javascript操作文件css樣式的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05
js實(shí)現(xiàn)form自動(dòng)完成功能
2008-02-02
js原生代碼實(shí)現(xiàn)輪播圖的實(shí)例講解
下面小編就為大家?guī)?lái)一篇js原生代碼實(shí)現(xiàn)輪播圖的實(shí)例講解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
jquery和css3中的選擇器nth-child使用方法和用途示例
nth-child(),是CSS3中的一個(gè)偽類(lèi)選擇符,JQuery選擇器繼承了CSS的部分語(yǔ)法,允許通過(guò)標(biāo)簽名、屬性名、內(nèi)容對(duì)DOM元素進(jìn)行快速、準(zhǔn)確的選擇。2023-03-03
完美實(shí)現(xiàn)js拖拽效果 return false用法詳解
這篇文章主要為大家詳細(xì)介紹了完美實(shí)現(xiàn)js拖拽效果的代碼,一起學(xué)習(xí)return false的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07

