基于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 相关文章推荐
使用js获取QueryString的方法小结
Feb 28 Javascript
js转化毫秒为时间格式代码
Apr 10 Javascript
js同源策略详解
May 21 Javascript
详解JavaScript基本类型和引用类型
Dec 09 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
JavaScript中变量、指针和引用功能与操作示例
Aug 04 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
vue使用keep-alive保持滚动条位置的实现方法
Apr 09 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
JavaScript中isPrototypeOf函数
Nov 07 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
无数据库的详细域名查询程序PHP版(3)
2006/10/09 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP实现简单日历类编写
2020/08/28 PHP
javascript定时变换图片实例代码
2013/03/17 Javascript
ExtJs纵坐标值重复问题的解决方法
2014/02/27 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JS实现左右拖动改变内容显示区域大小的方法
2015/10/13 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
NodeJS创建基础应用并应用模板引擎
2016/04/12 NodeJs
JS身份证信息验证正则表达式
2017/06/12 Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
python 修改本地网络配置的方法
2019/08/14 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python 等差数列末项计算方式
2020/05/03 Python
python变量的作用域是什么
2020/05/26 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
个人贷款承诺书
2014/03/28 职场文书
离婚协议书格式
2014/11/21 职场文书
毕业设计论文评语
2014/12/31 职场文书
督导岗位职责范本
2015/04/10 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python
MySQL 数据库 增删查改、克隆、外键 等操作
2022/05/11 MySQL
SQL Server 中的事务介绍
2022/05/20 SQL Server