不知道吃什么,前端代码html+js实现,直接运行

简介: 不知道吃什么,前端代码html+js实现,直接运行

1,介绍


不知道今天吃什么?为了解决这个世纪难题,使用代码实现,吃什么不用愁!在线预览

废话不多说先上效果图如下:

2,代码


<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <style type="text/css">
    html,
    body {
      margin: 0;
      padding: 0;
      background-image: url(./bg.jpg);
      text-align: center;
      height: 100%;
      overflow: hidden;
    }
    .container {
      margin-right: auto;
      margin-left: auto;
    }
    .general {
      text-align: center;
    }
    .title {
      margin-top: 10%;
    }
    .label {
      margin-top: 1%;
    }
    #start:hover {
      background-position: 0 50%;
    }
    #start {
      width: 194px;
      height: 73px;
      background-image: url(./btn2x.png);
      -webkit-background-size: 582px auto;
      background-size: 582px auto;
      background-color: rgba(255, 0, 0, 0);
      border: none 0;
      outline: none;
      font-size: 18px;
      color: #fff;
      text-shadow: #9e9c9c 0 1px 0;
      cursor: pointer;
      margin-top: 3%;
    }
    .temp{
      position: absolute;
      z-index: 999;
      color: #777;
    }
  </style>
  <body>
    <div class="container">
      <h1 class="general title">今天中午吃<b id="what">什么</b>?</h1>
      <p class="general label">解决人类的世纪难题!吃什么不用愁!</p>
      <input type="button" value="开始" id="start">
    </div>
  </body>
</html>
<script src="./jquery-2.1.0.min.js"></script>
<script type="text/javascript">
  var MOFUN = window.MOFUN || {};
  MOFUN.random = function(max, min) {
    max = max || 100;
    min = min || 0;
    return Math.ceil(Math.random() * (max - min) + min);
  }
  MOFUN.remove = function(ele) {
    ele && ele.parentNode.removeChild(ele);
  };
  $(function() {
    var running = 0,
      what = $("#what"),
      btn = $("#start"),
      book = [
        ["早上",
          "面包 蛋糕 荷包蛋 烧饼 饽饽 油条 馄饨 火腿 面条 小笼包  玉米粥 肉包 山东煎饼 饺子 煎蛋 烧卖 生煎 锅贴 包子 酸奶 苹果 梨 香蕉 皮蛋瘦肉粥 蛋挞 南瓜粥 煎饼 玉米糊 泡面 粥 馒头 燕麦片 水煮蛋 米粉 豆浆 牛奶 花卷 豆腐脑 煎饼果子 小米粥 黑米糕 鸡蛋饼 牛奶布丁 水果沙拉 鸡蛋羹 南瓜馅饼 鸡蛋灌饼 奶香小馒头 汉堡包 披萨 八宝粥 三明治 蛋包饭 豆沙红薯饼 驴肉火烧 粥 粢饭糕 蒸饺 白粥"
        ],
        ["中午",
          "盖浇饭 砂锅 大排档 米线 满汉全席 西餐 麻辣烫 自助餐 炒面 快餐 水果 西北风 馄饨 火锅 烧烤 泡面 速冻水饺 日本料理 涮羊肉 味千拉面 肯德基 面包 扬州炒饭 自助餐 茶餐厅 海底捞 咖啡 比萨 麦当劳 兰州拉面 沙县小吃 烤鱼 海鲜 铁板烧 韩国料理 粥 快餐 萨莉亚 桂林米粉 东南亚菜 甜点 农家菜 川菜 粤菜 湘菜 本帮菜 竹笋烤肉"
        ],
        ["晚上",
          "盖浇饭 砂锅 大排档 米线 满汉全席 西餐 麻辣烫 自助餐 炒面 快餐 水果 西北风 馄饨 火锅 烧烤 泡面 速冻水饺 日本料理 涮羊肉 味千拉面 肯德基 面包 扬州炒饭 自助餐 茶餐厅 海底捞 咖啡 比萨 麦当劳 兰州拉面 沙县小吃 烤鱼 海鲜 铁板烧 韩国料理 粥 快餐 萨莉亚 桂林米粉 东南亚菜 甜点 农家菜 川菜 粤菜 湘菜 本帮菜 竹笋烤肉"
        ]
      ],
      list = book[1][1];
      times = 0,
      timer = 0;
    btn.val("开始").removeAttr("disabled").click(function() {
      var l = list.replace(/ +/g, " ").replace(/^ | $/g, "").split(" ");
      if (l.length == 1 && l[0] != "") return alert("→_→ 耍我是吧,一个有什么好选的!");
      if (l.length == 1) return alert("啥也没有,吃西北风去啊?");
      if (!running) {
        times++;
        if (times == 3) {
          btn.val("继续");
          return false;
        }
        $(this).val("停止");
        timer = setInterval(function() {
          var r = MOFUN.random(l.length),
            food = l[r - 1],
            rTop = MOFUN.random($(document).height()),
            rLeft = MOFUN.random($(document).width() - 50),
            rSize = MOFUN.random(37, 14);
          what.html(food);
          $("<span class='temp'>" + food + "</span>").css({
            "display": "none",
            "top": rTop,
            "left": rLeft,
            "color": "rgba(0,0,0,." + Math.random() + ")",
            "fontSize": rSize + "px"
          }).appendTo("body").fadeIn("slow", function() {
            $(this).fadeOut("slow", function() {
              $(this).remove();
            });
          });
        }, 60);
        running = 1;
        $("#shareto").fadeOut(function() {
          $(this).remove()
        });
      } else {
        btn.val("不行,换一个");
        clearInterval(timer);
        running = 0;
      };
    });
    document.onkeydown = function(e) {
      e = e || window.event;
      if (e.keyCode == 32) $("#start").trigger("click");
    };
  });
</script>

3,源代码下载

目录
相关文章
|
5天前
|
前端开发 程序员
【前端web入门第二天】01 html语法实现列表与表格_合并单元格
本文介绍了HTML中的列表与表格的使用方法。列表包括无序列表(`&lt;ul&gt;`嵌套`&lt;li&gt;`)、有序列表(`&lt;ol&gt;`嵌套`&lt;li&gt;`)和定义列表(`&lt;dl&gt;`嵌套`&lt;dt&gt;`和`&lt;dd&gt;`)。
35 19
|
5天前
|
前端开发 Windows
【前端web入门第一天】02 HTML图片标签 超链接标签 音频标签 视频标签
本文档详细介绍了HTML中的图片、超链接、音频和视频标签的使用方法。首先讲解了`&lt;img&gt;`标签的基本用法及其属性,包括如何使用相对路径和绝对路径。接着介绍了`&lt;a&gt;`标签,用于创建超链接,并展示了如何设置目标页面打开方式。最后,文档还涵盖了如何在网页中嵌入音频和视频文件,包括简化写法及常用属性。
27 13
|
2天前
|
缓存 JavaScript 前端开发
js和html代码一定要分离吗
JavaScript(JS)和HTML代码的分离虽非绝对必要,但通常被推荐
|
5天前
|
移动开发 JavaScript 安全
总有一款适合您分享78个JS相册代码
本文分享了78款JS相册代码,包括3D相册旋转木马、图片悬浮效果、倾斜图片幻灯片切换等特效,适用于各种图片展示场景。无论您需要哪种样式,都能在这里找到满意的解决方案。快来挑选吧!参考链接:[点击这里](https://www.vipwb.com/sitemap.xml)。
22 4
|
5天前
|
前端开发 程序员 C++
【前端web入门第一天】01 开发环境、HTML基本语法文本标签
本文档详细介绍了HTML文本标签的基础知识。首先指导如何准备开发环境,包括安装VSCode及常用插件;接着全面解析HTML的基本结构与标签语法,涵盖从基本骨架搭建到注释的使用,以及标题、段落、换行和平行线、文本格式化等标签的具体应用,适合初学者循序渐进地掌握HTML。
|
6天前
|
JavaScript
分享一款520表白节JS代码
今天给大家分享一款JS表白源码 js会随 随机颜色心形跟随鼠标互动520表白节女神表白利器! 修改的话就搜索:LOVEh 就能找到这个英文了。
5 0
分享一款520表白节JS代码
|
13天前
|
JSON JavaScript 前端开发
如何使用代码注释:关于JavaScript与TypeScript
TSDoc是一种标准化TypeScript代码文档注释的规范,使不同工具能无干扰地提取内容。它包括多种标记,如@alpha、@beta等发布阶段标记;@decorator、@deprecated等功能标记;@defaultValue、@eventProperty等描述标记;@example、@experimental等示例与实验性标记;@inheritDoc、@internal等引用与内部标记;@label、@link等链接标记;@override、@sealed等修饰符标记;以及@packageDocumentation、@param、
24 5
|
11天前
|
Web App开发 JavaScript 前端开发
JavaScript基础知识-使用Firefox进行代码的调试(Debug)
关于如何使用Firefox浏览器进行JavaScript代码调试的基础知识介绍。
28 0
|
1月前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
20 0
|
3月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
63 2