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 相关文章推荐
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
jQuery开源组件BootstrapValidator使用详解
Jun 29 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
基于jQuery的$.getScript方法去加载javaScript文档解析
Nov 08 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery 导航自动跟随滚动的实现代码
May 30 jQuery
jQuery插件实现的日历功能示例【附源码下载】
Sep 07 jQuery
使用JQuery自动完成插件Auto Complete详解
Jun 18 jQuery
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery操作动画完整实例分析
Jan 10 jQuery
Jquery高级应用Deferred对象原理及使用实例
May 28 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实现文件下载实例分享
2014/06/02 PHP
php实现网页端验证码功能
2017/07/11 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
react-router-dom 嵌套路由的实现
2020/05/02 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Django中URLconf和include()的协同工作方法
2015/07/20 Python
Python编码爬坑指南(必看)
2016/06/10 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
python批量修改图片后缀的方法(png到jpg)
2018/10/25 Python
使用pip安装python库的多种方式
2019/07/31 Python
python中使用while循环的实例
2019/08/05 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
如何在vscode中安装python库的方法步骤
2021/01/06 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
为什么UNION ALL比UNION快
2016/03/17 面试题
实习生单位鉴定意见
2013/12/04 职场文书
暑期社会实践方案
2014/02/05 职场文书
高中生职业生涯规划书
2014/02/24 职场文书
个人安全生产承诺书
2014/05/22 职场文书
个人收入证明格式
2015/06/24 职场文书
优质服务标语口号
2015/12/26 职场文书
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
Django框架模板用法详解
2022/06/10 Python