jQuery基于随机数解决中午吃什么去哪吃问题示例


Posted in jQuery onDecember 29, 2018

本文实例讲述了jQuery基于随机数解决中午吃什么去哪吃问题。分享给大家供大家参考,具体如下:

一个解决中午吃什么去哪吃的程序

这下不用每天都纠结吃什么了!

代码功能类似于前面一篇《jQuery实现的老虎机跑动效果》,很有意思

例一:

<html>
  <head>
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <style type="text/css">
      #bigDiv div{
        height:50px;
        width:50px;
        float:left;
        background-color:red;
        margin-left:5px;
        visibility: hidden;
      }
      #bigDiv p{
        margin-left: 10px;
      }
    </style>
  </head>
  <body>
  <div id = bigDiv>
    <div><p>吃面</p></div>
    <div><p>吃饭</p></div>
    <div><p>兰州</p></div>
    <div><p>随便</p></div>
    <div><p>炒饭</p></div>
    <div><p>一期</p></div>
    <div><p>二期</p></div>
    <div><p>全家</p></div>
    <div><p>西北</p></div>
    <div><p>谢谢</p></div>
  </div>
    <br/><br/><br/><br/>
    <input type="button" id="startBtn" value="开 始" onclick="startRun()">
    <input type="button" id="confirmBtn" value="确 定" onclick="stopRun()">
    <script language="javascript">
      var allDiv = $("#bigDiv").find("div");
      var t;
      function startRun(){
        var index = 11;
        $(allDiv).each(function(i){
          if($(this).css("visibility")!="hidden"){
            index = i;
          }
        });
        if(index == 11){
          index = parseInt(9*Math.random());
        }
        $(allDiv).eq(index).css("visibility","visible");
        setTimeout(function(){stepRun(index);},50);
      }
      function stepRun(index){
        if($(allDiv).eq(index).css("visibility")!="hidden")
        {
          $(allDiv).eq(index).css("visibility","hidden");
          if(index==9){
            $(allDiv).eq(0).css("visibility","visible");
            t = setTimeout(function(){stepRun(0)},50);
          }else{
            $(allDiv).eq(index+1).css("visibility","visible");
            t = setTimeout(function(){stepRun(++index)},50);
          }
        }
      }
      function stopRun()
      {
        clearTimeout(t);
      }
    </script>
  </body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

jQuery基于随机数解决中午吃什么去哪吃问题示例

例二:单按钮实现

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <style type="text/css">
      #bigDiv div{
        height:50px;
        width:50px;
        float:left;
        background-color:red;
        margin-left:5px;
        visibility: hidden;
      }
    </style>
  </head>
  <body>
    <div align="center">
      <div style="display: inline-block;" id = bigDiv>
        <div><p>火锅</p></div>
        <div><p>依鲜</p></div>
        <div><p>兰州</p></div>
        <div><p>随便</p></div>
        <div><p>炒饭</p></div>
        <div><p>一期</p></div>
        <div><p>二期</p></div>
        <div><p>全家</p></div>
        <div><p>西北</p></div>
        <div><p>谢谢</p></div>
      </div>
      <br/><br/><br/><br/>
      <input type="button" id="startBtn" value="开 始" onclick="startRun()">
    </div>
    <script language="javascript">
      var allDiv = $("#bigDiv").find("div");
      var t;
      var stop = true;
      function startRun(){
        if(stop){
          $("#startBtn").val("停 止");
          var index = 11;//11取值范围是大于已有选项项数
          $(allDiv).each(function(i){
            if($(this).css("visibility")!="hidden"){
              index = i;
            }
          });
          if(index == 11){
            index = parseInt(9*Math.random());
          }
          $(allDiv).eq(index).css("visibility","visible");
          setTimeout(function(){stepRun(index);},50);
          stop = false;
        }else{
          $("#startBtn").val("开 始");
          clearTimeout(t);
          stop = true;
        }
      }
      function stepRun(index){
        if($(allDiv).eq(index).css("visibility")!="hidden")
        {
          $(allDiv).eq(index).css("visibility","hidden");
          if(index==9){
            $(allDiv).eq(0).css("visibility","visible");
            t = setTimeout(function(){stepRun(0)},50);
          }else{
            $(allDiv).eq(index+1).css("visibility","visible");
            t = setTimeout(function(){stepRun(++index)},50);
          }
        }
      }
    </script>
  </body>
</html>

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

jQuery基于随机数解决中午吃什么去哪吃问题示例

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
jQuery实现B2B网站后台管理系统侧导航
Jul 08 jQuery
jQuery实现简单轮播图效果
Dec 27 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 #jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 #jQuery
jQuery实现的简单日历组件定义与用法示例
Dec 24 #jQuery
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 #jQuery
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 #jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 #jQuery
jQuery实现的模仿雨滴下落动画效果
Dec 11 #jQuery
You might like
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
js href的用法
2010/05/13 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
python实现从web抓取文档的方法
2014/09/26 Python
在Python中编写数据库模块的教程
2015/04/29 Python
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python黑魔法之参数传递
2016/02/12 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
Final类有什么特点
2012/04/25 面试题
上班迟到检讨书
2014/01/10 职场文书
浪漫婚礼主持词
2014/03/14 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
行政经理岗位职责
2015/04/15 职场文书
MySQL表的增删改查(基础)
2021/04/05 MySQL
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android