最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實(shí)現(xiàn)可鍵盤控制的抽獎(jiǎng)系統(tǒng)

 更新時(shí)間:2016年03月10日 11:53:12   作者:白超華  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)可鍵盤控制的抽獎(jiǎng)系統(tǒng)的相關(guān)資料,需要的朋友可以參考下

制作一個(gè)簡(jiǎn)易的抽獎(jiǎng)系統(tǒng)!歡迎大家學(xué)習(xí)!

JS原理:建立一個(gè)數(shù)組用來(lái)存儲(chǔ)抽獎(jiǎng)內(nèi)容,例如 iphone6 等,當(dāng)點(diǎn)擊開始的時(shí)候,開啟定時(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",
    "蘋果Mac 筆記本",
    "美的洗衣機(jī)",
    "凌美鋼筆",
    "謝謝參與",
    "索尼入耳式耳機(jī)",
    "雷柏機(jī)械鍵盤",
    "《javaScript高級(jí)程序設(shè)計(jì)》",
    "精美保溫杯",
    "維尼小熊一只",
    "500元中國(guó)石化加油卡",
    "愛奇藝年費(fèi)會(huì)員",
    "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>抽獎(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)控制開始暫停,祝您中大獎(jiǎng)喲</p>
    <div id="btns">
      <span id="btn-start">開始</span>
      <span id="btn-stop">停止</span>
    </div>
  </div>
</body>
</html>

希望本文所述對(duì)大家的學(xué)習(xí)有所幫助,輕松實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)。

相關(guān)文章

  • JS截取字符串的方法詳解

    JS截取字符串的方法詳解

    本文詳細(xì)講解了JS截取字符串的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及區(qū)別示例

    JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及區(qū)別示例

    這篇文章主要為大家介紹了JS中節(jié)流和防抖函數(shù)的實(shí)現(xiàn)及使用區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • js阻止冒泡及jquery阻止事件冒泡示例介紹

    js阻止冒泡及jquery阻止事件冒泡示例介紹

    JQuery 提供了兩種方式來(lái)阻止事件冒泡,Jquery阻止默認(rèn)動(dòng)作即通知瀏覽器不要執(zhí)行與事件關(guān)聯(lián)的默認(rèn)動(dòng)作,下文有個(gè)不錯(cuò)的示例,需要的朋友可以參考下
    2013-11-11
  • JS選項(xiàng)卡動(dòng)態(tài)替換banner圖片路徑的方法

    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)日期靈活格式化的小例子

    js 實(shí)現(xiàn)日期靈活格式化的小例子

    這篇文章介紹了js實(shí)現(xiàn)日期靈活格式化的小例子,有需要的朋友可以參考一下
    2013-07-07
  • 一文帶你深入理解JavaScript模板引擎

    一文帶你深入理解JavaScript模板引擎

    在Web前端開發(fā)中,需要將數(shù)據(jù)動(dòng)態(tài)渲染到頁(yè)面上,隨著應(yīng)用程序的復(fù)雜度增加,數(shù)據(jù)渲染的邏輯也變得越來(lái)越復(fù)雜,這時(shí)候就需要使用模板引擎來(lái)幫助我們動(dòng)態(tài)生成HTML標(biāo)記,本文將深入介紹 JavaScript 模板引擎,幫助讀者更好地理解和應(yīng)用模板引擎
    2023-06-06
  • js原生代碼實(shí)現(xiàn)輪播圖的實(shí)例講解

    js原生代碼實(shí)現(xiàn)輪播圖的實(shí)例講解

    下面小編就為大家?guī)?lái)一篇js原生代碼實(shí)現(xiàn)輪播圖的實(shí)例講解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-07-07
  • jquery和css3中的選擇器nth-child使用方法和用途示例

    jquery和css3中的選擇器nth-child使用方法和用途示例

    nth-child(),是CSS3中的一個(gè)偽類選擇符,JQuery選擇器繼承了CSS的部分語(yǔ)法,允許通過標(biāo)簽名、屬性名、內(nèi)容對(duì)DOM元素進(jìn)行快速、準(zhǔn)確的選擇。
    2023-03-03
  • 完美實(shí)現(xiàn)js拖拽效果 return false用法詳解

    完美實(shí)現(xiàn)js拖拽效果 return false用法詳解

    這篇文章主要為大家詳細(xì)介紹了完美實(shí)現(xiàn)js拖拽效果的代碼,一起學(xué)習(xí)return false的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論

浦城县| 威远县| 晋宁县| 莫力| 南昌市| 自贡市| 彝良县| 子洲县| 盐亭县| 宜章县| 平度市| 镇平县| 穆棱市| 寻甸| 桂平市| 桓台县| 定兴县| 株洲县| 临朐县| 寿宁县| 富民县| 兴和县| 信宜市| 房产| 梅州市| 综艺| 太仓市| 梅州市| 清涧县| 论坛| 紫金县| 兰州市| 峨边| 嘉荫县| 仪征市| 南昌县| 广德县| 乌什县| 尖扎县| 巴楚县| 道孚县|