首頁 > web前端 > js教程 > js實作抽獎系統功能程式碼分享

js實作抽獎系統功能程式碼分享

小云云
發布: 2018-02-08 13:15:26
原創
3009 人瀏覽過

本文主要和大家詳細介紹了一個關於抽獎系統的題目之js抽獎系統功能,具有一定的參考價值,有興趣的小伙伴們可以參考一下,希望能幫助大家運用js開發一個抽系統。

要求實現功能:

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

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

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

html:


##

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<!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>

<p class="box">

  <p id="header">开始抽奖啦!</p>

  <p id="btn">

    <span id="start">开始</span>

    <span id="stop">结束</span>

  </p>

</p>

</body>

</html>

登入後複製

css:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

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:


#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

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



#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

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;

    }

  }

};

登入後複製

相關推薦:


php實作抽獎機率演算法程式碼

JavaScript實作抽獎系統實例分享

jQuery實作簡單的抽獎遊戲技術分享

以上是js實作抽獎系統功能程式碼分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板