不知道吃什么,前端代码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,源代码下载

目录
相关文章
|
8天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
8天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
13 0
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
13天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
19 1
|
14天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
14 1
|
Web App开发 JavaScript 前端开发
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
95 2
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
118 4
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
81 4
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
72 4
|
4月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
92 4