javascript實現可鍵盤控制的抽獎系統
來源:易賢網 閱讀:967 次 日期:2016-07-21 14:51:51
溫馨提示:易賢網小編為您整理了“javascript實現可鍵盤控制的抽獎系統”,方便廣大網友查閱!

這篇文章主要為大家詳細介紹了javascript實現可鍵盤控制的抽獎系統的相關資料,需要的朋友可以參考下

JS原理:建立一個數組用來存儲抽獎內容,例如 iphone6 等,當點擊開始的時候,開啟定時器,產生一個隨機數,把對應文本的innerHTML改成數組所對應的內容。

如果想讓某個抽獎幾率變高,可以讓數組中某個值重復次數多點。接下來看代碼。、

JavaScript代碼

window.onload = function(){

  var data = [

    "iphone 6s plus",

    "蘋果Mac 筆記本",

    "美的洗衣機",

    "凌美鋼筆",

    "謝謝參與",

    "索尼入耳式耳機",

    "雷柏機械鍵盤",

    "《javaScript高級程序設計》",

    "精美保溫杯",

    "維尼小熊一只",

    "500元中國石化加油卡",

    "愛奇藝年費會員",

    "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>抽獎啦</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鍵來控制開始暫停,祝您中大獎喲</p>

    <div id="btns">

      <span id="btn-start">開始</span>

      <span id="btn-stop">停止</span>

    </div>

  </div>

</body>

</html>

希望本文所述對大家的學習有所幫助,輕松實現抽獎系統。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看