首页 > web前端 > js教程 > JS实现的双色球功能代码分享

JS实现的双色球功能代码分享

小云云
发布: 2018-02-05 10:09:30
原创
4080 人浏览过

本文主要和大家介绍原生JS实现的双色球功能,涉及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

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8">

  <title>www.jb51.net - JS双色球</title>

  <style>

    #datePicker {

      width: 100px;

      height: 30px;

      line-height: 30px;;

      border-radius: 10px;

      border: 1px solid #5098a5;

      text-align: center;

      cursor: pointer;

    }

    #number {

      height: 100px;

      float: left;

      margin-top: 20px;

    }

    #number span {

      display: block;

      width: 30px;

      height: 30px;

      line-height: 30px;

      text-align: center;

      border-radius: 30px;

      border: 2px solid red;

      color: red;

      font-weight: bold;

      float: left;

      margin-top: 15px;

      margin-right: 10px;

    }

    #buleBall {

      height: 100px;

      margin-top: 21px;

      float: left;

    }

    #buleBall span {

      display: block;

      width: 30px;

      height: 30px;

      line-height: 30px;

      text-align: center;

      border-radius: 30px;

      background-color: blue;

      color: white;

      font-weight: bold;

      float: left;

      margin-top: 15px;

      margin-right: 10px;

    }

  </style>

</head>

<body>

<p class="container">

  <p style="overflow:hidden;">

    <p id="number"></p>

    <p id="buleBall"></p>

  </p>

  <p id="datePicker">点击按钮</p>

</p>

<script>

  //循环产生1-36数字

  var arr = [];

  function num() {

    for (var i = 1; i < 34; i++) {

      arr.push(i);

    }

    confusion();

  }

  var arrty= new Array(arr);

  //伪随机方法

  function confusion(){

    for(var i=1;i<34;i++){

      arrty[i]=i;

    }

    arrty.sort(function(){ return 0.5 - Math.random() });

//    var str=arrty.join();

    arrAy()

  }

  // 将随机获取的数据添加到页面上去

  function arrAy() {

    var array = getRandomArrayElements(arrty, 6);

    array.sort(function (a, b) {//数组排序

      return a > b ? 1 : -1;

    });

    var htm = "";

    for (var i = 0; i < array.length; i++) {

      htm += &#39;<span>&#39; + array[i] + &#39;</span>&#39;;

    }

    document.getElementById(&#39;number&#39;).innerHTML = htm;

  }

  // 从1-36中随机取出其中6个参数

  function getRandomArrayElements(arr, count) {

    var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;

    while (i-- > min) {

      index = Math.floor((i + 1) * Math.random());

      temp = shuffled[index];

      shuffled[index] = shuffled[i];

      shuffled[i] = temp;

    }

    return shuffled.slice(min);

  }

  //随机获取一个蓝球的方法

  function blueBall() {

    var html = "";

    var array = [];

    for (var k = 1; k < 17; k++) {

      array.push(k);

    }

    //随机生成蓝色球的算法

    var n = Math.floor(Math.random() * array.length);

    if (n != "0") {//去除获取到的篮球数为0的

      html += &#39;<span>&#39; + n + &#39;</span>&#39;;

    }

    document.getElementById(&#39;buleBall&#39;).innerHTML = html;

  }

  window.onload = function () {

    var datePicker = document.getElementById("datePicker");

    datePicker.onclick = function () {

      num();//点击按钮生成1-33的数字方法

      blueBall();//点击后获取随机蓝球的方法

    };

  }

</script>

</body>

</html>

登录后复制

相关推荐:

实例介绍python随机数使用方法,推导以及字符串,双色球

用php随机生成福彩双色球号码的2种方法_PHP教程

用php随机生成福彩双色球号码的二种方法

以上是JS实现的双色球功能代码分享的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板