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

首頁 > 開發 > JS > 正文

慕課網題目之js實現抽獎系統功能

2024-05-06 16:39:46
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js實現抽獎系統功能的具體代碼,供大家參考,具體內容如下

要求實現功能:

1.點擊左側按鍵,開始抽獎,點擊右側按鍵,停止抽獎;

2.敲擊回車鍵,開始抽獎,再次敲擊回車鍵,停止抽獎;

3.開始抽獎后,左側按鈕變色;

html:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>抽獎</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">開始抽獎啦!</div>  <div id="btn">    <span id="start">開始</span>    <span id="stop">結束</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元話費", "ipad", "佳能相機", "蘋果手機", "3DS", "switch", "1000元超市購物卡"];var timer = null;var flag = 0;window.onload = function () {  // var header = document.getElementById("header");優化前  var start = document.getElementById("start");  var stop = document.getElementById("stop");//鼠標抽獎  eventUtil.addHandler(start, "click", getStart);  eventUtil.addHandler(stop, "click", getStop);//鍵盤抽獎;  document.onkeyup = function (event) {    var e = event || window.event;    //檢測按鍵鍵值;    // 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");//優化后    timer = setInterval(function () {      //代碼優化前      //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;    }  },  //阻止事件默認行為;  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;    }  }};

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北票市| 名山县| 孟村| 东明县| 扬中市| 黄骅市| 浦城县| 星子县| 朔州市| 西充县| 抚顺市| 原阳县| 聂拉木县| 新巴尔虎左旗| 石棉县| 龙胜| 探索| 宣武区| 华亭县| 万州区| 西平县| 呼图壁县| 梅河口市| 玉屏| 通化县| 乳源| 彰武县| 临颍县| 贵州省| 专栏| 鄂尔多斯市| 松溪县| 莫力| 金沙县| 信丰县| 邢台市| 杭锦旗| 江油市| 廊坊市| 手机| 巴里|