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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

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

2024-05-06 15:26:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

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

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

3.開(kāi)始抽獎(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">開(kāi)始抽獎(jiǎng)啦!</div>  <div id="btn">    <span id="start">開(kāi)始</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元超市購(gòu)物卡"];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;    }  }};            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大田县| 宁南县| 宜兰市| 永登县| 深泽县| 乐平市| 昌图县| 红安县| 依兰县| 股票| 天祝| 如东县| 革吉县| 肥东县| 玉溪市| 衡水市| 泰州市| 宜宾县| 白玉县| 郓城县| 岳池县| 德兴市| 东台市| 朔州市| 河东区| 同德县| 岗巴县| 朝阳市| 修文县| 和平区| 平邑县| 和平区| 阜新市| 常德市| 香河县| 任丘市| 花莲县| 阿坝| 台北县| 班玛县| 邛崃市|