国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

慕課網(wǎng)題目之js實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)功能

2019-11-19 15:23:53
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了js實(shí)現(xiàn)抽獎(jiǎng)系統(tǒng)功能的具體代碼,供大家參考,具體內(nèi)容如下

要求實(shí)現(xiàn)功能:

1.點(diǎn)擊左側(cè)按鍵,開始抽獎(jiǎng),點(diǎn)擊右側(cè)按鍵,停止抽獎(jiǎng);

2.敲擊回車鍵,開始抽獎(jiǎng),再次敲擊回車鍵,停止抽獎(jiǎng);

3.開始抽獎(jiǎng)后,左側(cè)按鈕變色;

html:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>抽獎(jiǎng)</title>  <link rel="stylesheet" href="style.css">  <script src="eventUtil.js"></script>  <script src="js.js"></script></head><body><div class="box">  <div id="header">開始抽獎(jiǎng)啦!</div>  <div id="btn">    <span id="start">開始</span>    <span id="stop">結(jié)束</span>  </div></div></body></html>

css:

body{  margin: 0;  padding: 0;}.box{  width: 400px;  height: 200px;  border: 1px solid #0C4E7C;  margin: 0 auto;}#header{  color:darkred;  font-size: 24px;  text-align: center;  width: 400px;  height: 60px;  line-height: 60px;}#btn{  width: 200px;  overflow: hidden;  margin: 30px auto 0;}#btn span{  cursor: pointer;  border: 2px solid #a09a09;  border-radius: 7px;  margin-right: 10px;  color: #000;  display: inline-block;  height: 40px;  width: 80px;  background-color: #f2ec55;  line-height: 40px;  text-align: center;}

JavaScript:

js.js:var date = ["謝謝參與", "謝謝參與", "謝謝參與", "50元話費(fèi)", "ipad", "佳能相機(jī)", "蘋果手機(jī)", "3DS", "switch", "1000元超市購物卡"];var timer = null;var flag = 0;window.onload = function () {  // var header = document.getElementById("header");優(yōu)化前  var start = document.getElementById("start");  var stop = document.getElementById("stop");//鼠標(biāo)抽獎(jiǎng)  eventUtil.addHandler(start, "click", getStart);  eventUtil.addHandler(stop, "click", getStop);//鍵盤抽獎(jiǎng);  document.onkeyup = function (event) {    var e = event || window.event;    //檢測(cè)按鍵鍵值;    // console.log(e.keyCode);    if (e.keyCode === 13) {      if (flag === 0) {        getStart();        flag = 1;      } else {        getStop();        flag = 0;      }    }  };  function getStart() {    clearInterval(timer);    var header = document.getElementById("header");//優(yōu)化后    timer = setInterval(function () {      //代碼優(yōu)化前      //var x = parseInt(Math.random()*10);      var random = Math.floor(Math.random() * date.length);      header.innerHTML = date[random];    }, 50);    start.style.backgroundColor = "#999";    flag = 1;  }  function getStop() {    clearInterval(timer);    start.style.backgroundColor = "#f2ec55";    flag = 0;  }};

eventUtil.js

var eventUtil = {  getEvent:function (event) {    return event?event:window.event;  },  getType: function (event) {    return event.type;  },  getTarget:function (event) {    return event.target||event.srcElement;  },  //阻止冒泡  stopPropagation:function (event) {    if(event.stopPropagation){      event.stopPropagation();    }else {      event.cancelBubble=true;    }  },  //阻止事件默認(rèn)行為;  preventDefault:function(event){    if(event.preventDefault){      event.preventDefault();    }else {      event.returnValue = false;    }  },  //添加具柄;  addHandler: function (element, type, Handler) {    if (element.ç) {      element.addEventListener(type, Handler, false);    } else if (element.attachEvent) {      element.attachEvent("on" + type, Handler);    } else {      element["on" + type] = Handler;    }  },  //刪除具柄;  removeHandler: function (element, type, Handler) {    if (element.removeEventListener) {      element.removeEventListener(type, Handler, false);    } else if (element.detachEvent) {      element.detachEvent("on" + type, Handler);    } else {      element["on" + type] = null;    }  }};

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 花垣县| 怀化市| 玛曲县| 呼伦贝尔市| 北川| 塘沽区| 富源县| 蒙山县| 五莲县| 长白| 大石桥市| 连江县| 小金县| 连城县| 吴川市| 甘肃省| 长武县| 九江县| 呈贡县| 惠水县| 江津市| 分宜县| 洛扎县| 监利县| 沛县| 西藏| 卢氏县| 南江县| 台北县| 桦南县| 虞城县| 随州市| 安塞县| 香格里拉县| 宿迁市| 古交市| 开封市| 迁安市| 恩平市| 永州市| 夹江县|