Heim > Artikel > Web-Frontend > So implementieren Sie ein Lotteriesystem mit JavaScript
In diesem Artikel wird hauptsächlich die Implementierung des auf JavaScript basierenden Lotteriesystems im Detail vorgestellt, das einen gewissen Referenzwert hat.
Die Verwendung von JavaScript zur Implementierung eines einfachen Lotteriesystems gibt [Start] Taste und [Stopp]-Taste.
Funktion:
- Klicken Sie auf die Schaltfläche „Start“, um die Lotterie zu starten. Die Namen der Preise werden zufällig angezeigt.
- Klicken Sie auf die Schaltfläche „Stopp“, um die Lotterie zu stoppen ;
- Drücken Sie die Eingabetaste, um zwischen dem Starten und Stoppen der Lotterie zu wechseln.
HTML-Code:
Erstellen Sie die HTML-Struktur. Am einfachsten ist es, den angezeigten Preisnamen sowie die Start- und Stoppschaltflächen einzubinden.
<!doctype html> <html> <head> <title>抽奖系统</title> <meta charset="utf-8"> <link type="text/css" rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="js/script.js"></script> </head> <body> <p id="title" class="title">开始抽奖啦!</p> <p class="btns"> <span id="play">开 始</span> <span id="stop">停 止</span> </p> </body> </html>
js Hauptcode-Snippet:
Definieren Sie zunächst das Datenarray und schreiben Sie die Namen jedes Preises. Und initialisieren Sie den Timer und das Tastaturereignis-Statusflag (der Anfangsstatus ist 0, ein erneutes Drücken der Tastatur ändert sich auf 0 usw.
var data=['Phone7','Ipad','三星笔记本','佳能相机','惠普打印机','谢谢参与','100元充值卡','1000元超市购物券']; timer = null, flag = 0;
definiert die Startlotteriefunktion playFun(). ).
function playFun() { var title = document.getElementById('title'); var play = document.getElementById('play'); //每次都先清除上一次的定时器任务,避免抽奖效果累加频率会越来越快 clearInterval(timer); //定时器50毫秒触发一次 timer = setInterval(function(){ //获取奖品下标随机数 var random = Math.floor(Math.random() * data.length); //显示随机的奖品名称 title.innerHTML = data[random]; }, 50); //改变将开始按钮背景色 play.style.background = '#666'; }CSS-Stil:
function stopFun(){ //清除定时器即可结束抽奖 clearInterval(timer); var play = document.getElementById('play'); //改变将停止按钮背景色 play.style.background = '#036'; }Das Obige habe ich für alle zusammengestellt. Ich hoffe, dass es in Zukunft für alle hilfreich sein wird. Verwandte Artikel:
So implementieren Sie benutzerdefinierte globale Methoden in Vue
So implementieren Sie untergeordnete Geschwisterkomponenten in der Vue2.0-Dateninteraktion zwischen
Wie man den Prozentsatz der Tabellenunterstützungshöhe im Bootstrap implementiert
Wie man Axios verwendet, um get und die Post-Methode zu kapseln
implementiert eine unidirektionale Bindung im Vue-Komponenten-Lieferobjekt. Wie geht das?
Das obige ist der detaillierte Inhalt vonSo implementieren Sie ein Lotteriesystem mit JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!