javascript实现可键盘控制的抽奖系统
来源: 阅读:785 次 日期: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>

希望本文所述对大家的学习有所帮助,轻松实现抽奖系统。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map