简易抽奖系统的实现,键盘控制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简易抽奖系统的实现,键盘控制相关的知识,希望对你有一定的参考价值。

一个简易的抽奖系统!

技术分享技术分享

JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerhtml改成数组所对应的内容。

如果想让某个抽奖几率变高,可以让数组中某个值重复次数多点。接下来看代码。、

javascript代码

 1 window.onload = function(){
 2     var data = [
 3         "iphone 6s plus",
 4         "苹果Mac 笔记本",
 5         "美的洗衣机",
 6         "凌美钢笔",
 7         "谢谢参与",
 8         "索尼入耳式耳机",
 9         "雷柏机械键盘",
10         "《javaScript高级程序设计》",
11         "精美保温杯",
12         "维尼小熊一只",
13         "500元中国石化加油卡",
14         "爱奇艺年费会员",
15         "iPad mini",
16         "32G U盘",
17     ];
18     var bStop = true;
19     var timer = null;
20     var btns = document.getElementById(‘btns‘).getElementsByTagName(‘span‘);
21     var text = document.getElementById(‘text‘);
22 
23     btns[0].onclick = start;
24     btns[1].onclick = stop;
25 
26     document.onkeyup = function(event){
27         event = event||window.event;
28         if(event.keyCode==13){
29             if(bStop){
30                 start();
31             }else {
32                 stop();
33             }
34         }
35     }
36 
37     function start(){
38         clearInterval(timer);
39         timer = setInterval(function(){
40             var r = Math.floor(Math.random()*data.length);
41             text.innerHTML = data[r];
42         },20);
43         btns[0].style.background = ‘#666‘;
44         bStop = false;
45     }
46 
47     function stop(){
48         clearInterval(timer);
49         btns[0].style.background = ‘blue‘;
50             bStop = true;
51         
52     }
53 }

html css 代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>抽奖啦</title>
 6     <style>
 7         * {
 8             margin: 0;
 9             padding:0;
10         }
11         #container {
12             width: 500px;
13             height: 200px;
14             margin: 100px auto;
15             background: red;
16             position: relative;
17             padding-top: 20px;
18         }
19         #container p {
20             position: absolute;
21             bottom: 4px;
22             left: 30px;
23         }
24         #btns {
25             position: absolute;
26             left: 118px;
27             bottom: 30px;
28         }
29         #container h1 {
30             color: #fff;
31             text-align: center;
32         }
33         #btn-start,#btn-stop {
34             width: 100px;
35             height: 60px;
36             background: blue;
37             text-align: center;
38             line-height: 60px;
39             font-size: 20px;
40             display: inline-block;
41             color: #fff;
42             margin-right: 60px;
43             border-radius: 10px;
44             cursor: pointer;
45         }
46     </style>
47     <script src="index.js"></script>
48 </head>
49 <body>
50     <div id="container">
51         <h1 id="text">iphone 6s plus</h1>
52         <p>小提示:您可以按下Enter键来控制开始暂停,祝您中大奖哟</p>
53         <div id="btns">
54             <span id="btn-start">开始</span>
55             <span id="btn-stop">停止</span>
56         </div>
57     </div>
58 </body>
59 </html>

 

以上是关于简易抽奖系统的实现,键盘控制的主要内容,如果未能解决你的问题,请参考以下文章

一个简单抽奖系统实现的笔记

math/rand实现简易抽奖

键盘录入抽奖人随机抽奖

如何用 Python 写一个简易的抽奖程序

基于8086简易电子琴系统仿真设计基于8086红外自动门控制胸设计-全套设计资料转发

基于8086简易电子琴系统仿真设计基于8086红外自动门控制胸设计-全套设计资料转发