基于JS实现的随机数字抽签实例


Posted in Javascript onDecember 08, 2016

话不多说,附上源码,仅供大家参考

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <script src="Scripts/jquery-1.10.2.js"></script>
  <script type="text/javascript">
    var numArray = new Array();
    var personNum = 30;
    $(function () {
      for (var i = 0; i < personNum; i++) {
        numArray[i] = i;
      }
      $("li").click(function () {
        var n = Math.floor(Math.random() * numArray.length + 1) - 1; //生成随机数
        $(this).text(numArray[n]);
        numArray.splice(n, 1); //移除随机数
      });
      $("#btnStart").click(function () {
        var totalArray = new Array();
        $("li").each(function (i, v) {
          totalArray[i] = v.innerText;
        });
        var n = Math.floor(Math.random() * totalArray.length + 1) - 1; //生成随机数
        this.value = totalArray[n];
        $("li").each(function (i, v) {
          if (v.innerText == $("#btnStart").val()) {
            this.style.background = "red";
          }
          else
          {
            this.style.background = "white";
          }
        });
      });
    });
  </script>
  <style type="text/css">
    ul {
      /*display: block;
      float:left;*/
    }
      ul li {
        width: 150px;
        height: 150px;
        line-height: 150px;
        border: 1px solid gray;
        float: left;
        margin-left: 10px;
        margin-top: 10px;
        list-style-type: none;
        text-align: center;
        font-size: 20px;
      }
    #btnStart {
      width: 100px;
      height: 30px;
      margin-left: 10px;
      margin-top: 10px;
    }
  </style>
</head>
<body>
  <div>
    <ul>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
    </ul>
    <ul>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
    </ul>
    <ul>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
    </ul>
    <ul>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
    </ul>
    <ul>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
      <li>click me!</li>
    </ul>
  </div>
  <input id="btnStart" type="button" value="Start" />
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript编程起步(第七课)
Feb 27 Javascript
读jQuery之一(对象的组成)
Jun 11 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
关于在Servelet中如何获取当前时间的操作方法
Jun 28 Javascript
基于jQuery实现选项卡效果
Jan 04 Javascript
vue中将网页打印成pdf实例代码
Jun 15 Javascript
vue实现树形菜单效果
Mar 19 Javascript
vue-devtools的安装步骤
Apr 23 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
微信小程序定义和调用全局变量globalData的实现
Nov 01 Javascript
利用js+css+html实现固定table的列头不动
Dec 08 #Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 #Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
Dec 08 #Javascript
通过Ajax使用FormData对象无刷新上传文件方法
Dec 08 #Javascript
js倒计时小实例(多次定时)
Dec 08 #Javascript
详解JavaScript中的属性和特性
Dec 08 #Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
Dec 08 #Javascript
You might like
vs中通过剪切板循环来循环粘贴不同内容
2011/04/30 PHP
PHP HTTP 认证实例详解
2016/11/03 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
不安全的常用的js写法
2009/09/15 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
利用js判断手机是否安装某个app的多种方案
2017/02/13 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
2020/04/11 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python生成器推导式用法简单示例
2019/10/08 Python
Bally美国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/18 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
品质主管的岗位职责
2013/12/04 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
西游记读书笔记
2015/06/25 职场文书
公司宣传语大全
2015/07/13 职场文书
社团招新宣传语
2015/07/13 职场文书
活动简报范文
2015/07/22 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
python pygame 开发五子棋双人对弈
2022/05/02 Python