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 相关文章推荐
HTML5+jQuery实现搜索智能匹配功能
Mar 24 jQuery
jQuery实现radio第一次点击选中第二次点击取消功能
May 15 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
jquery插件canvaspercent.js实现百分比圆饼效果
Jul 18 jQuery
jQuery Easyui Treegrid实现显示checkbox功能
Aug 08 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
JQuery绑定事件四种实现方法解析
Dec 02 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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获取MSN好友列表类的实现代码
2013/06/23 PHP
PHP代码优化的53个细节
2014/03/03 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
PHP模块memcached使用指南
2014/12/08 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
JS中怎样判断undefined(比较不错的方法)
2014/03/27 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
js实现的万能flv网页播放器代码
2016/04/30 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
JS实现太极旋转思路分析
2016/12/09 Javascript
详解Vue的computed(计算属性)使用实例之TodoList
2017/08/07 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
vue 实现购物车总价计算
2019/11/06 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
深入理解redux之compose的具体应用
2020/01/12 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
在Python的循环体中使用else语句的方法
2015/03/30 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
Python读写文件方法总结
2015/06/09 Python
使用Python脚本生成随机IP的简单方法
2015/07/30 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
美术课外活动总结
2014/07/08 职场文书
意外死亡赔偿协议书
2014/10/14 职场文书
2014年公务员工作总结
2014/11/18 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书