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'; }
function stopFun(){ //清除定时器即可结束抽奖 clearInterval(timer); var play = document.getElementById('play'); //改变将停止按钮背景色 play.style.background = '#036'; }
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!