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

目录
相关文章
|
9月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
11月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
332 1
|
12月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
自然语言处理 前端开发 IDE
用通义灵码全新智能体+MCP实现从设计稿到前端代码,个人免费用
通义灵码全新升级,发布国内首个支持“自主决策+工具链闭环”的编程智能体,面向个人免费!新增功能包括智能体模式、混合推理模型Qwen3支持、全面集成MCP中文社区(涵盖2400+服务)及长期记忆能力。用户可通过IDE插件使用,兼容主流开发环境如JetBrains、VS Code和Visual Studio。教程展示如何将MasterGo设计稿转化为前端代码,简化开发流程。探索链接:[通义灵码官网](https://lingma.aliyun.com/)。
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1345 9
|
JavaScript
JS代码的一些常用优化写法
JS代码的一些常用优化写法
211 0
|
存储 人工智能 前端开发
前端大模型应用笔记(三):Vue3+Antdv+transformers+本地模型实现浏览器端侧增强搜索
本文介绍了一个纯前端实现的增强列表搜索应用,通过使用Transformer模型,实现了更智能的搜索功能,如使用“番茄”可以搜索到“西红柿”。项目基于Vue3和Ant Design Vue,使用了Xenova的bge-base-zh-v1.5模型。文章详细介绍了从环境搭建、数据准备到具体实现的全过程,并展示了实际效果和待改进点。
1591 14
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
1011 0
|
SpringCloudAlibaba JavaScript 前端开发
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架