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

目录
相关文章
|
28天前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
29天前
|
缓存 前端开发 JavaScript
利用代码分割优化前端性能:策略与实践
在现代Web开发中,代码分割是提升页面加载性能的有效手段。本文介绍代码分割的概念、重要性及其实现策略,包括动态导入、路由分割等方法,并探讨在React、Vue、Angular等前端框架中的具体应用。
|
17天前
|
JavaScript 前端开发 测试技术
在 golang 中执行 javascript 代码的方案详解
本文介绍了在 Golang 中执行 JavaScript 代码的四种方法:使用 `otto` 和 `goja` 嵌入式 JavaScript 引擎、通过 `os/exec` 调用 Node.js 外部进程以及使用 WebView 嵌入浏览器。每种方法都有其适用场景,如嵌入简单脚本、运行复杂 Node.js 脚本或在桌面应用中显示 Web 内容。
51 15
在 golang 中执行 javascript 代码的方案详解
|
25天前
|
JavaScript 前端开发 Java
springboot解决js前端跨域问题,javascript跨域问题解决
本文介绍了如何在Spring Boot项目中编写Filter过滤器以处理跨域问题,并通过一个示例展示了使用JavaScript进行跨域请求的方法。首先,在Spring Boot应用中添加一个实现了`Filter`接口的类,设置响应头允许所有来源的跨域请求。接着,通过一个简单的HTML页面和jQuery发送AJAX请求到指定URL,验证跨域请求是否成功。文中还提供了请求成功的响应数据样例及请求效果截图。
springboot解决js前端跨域问题,javascript跨域问题解决
|
13天前
|
Web App开发 移动开发 HTML5
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码
html5 + Three.js 3D风雪封印在棱镜中的梅花鹿动效源码。画面中心是悬浮于空的梅花鹿,其四周由白色线段组成了一个6边形将中心的梅花鹿包裹其中。四周漂浮的白雪随着多边形的转动而同步旋转。建议使用支持HTML5与css3效果较好的火狐(Firefox)或谷歌(Chrome)等浏览器预览本源码。
43 2
|
19天前
|
缓存 监控 前端开发
探索前端性能优化:关键策略与代码实例
本文深入探讨前端性能优化的关键策略,结合实际代码示例,帮助开发者提升网页加载速度和用户体验,涵盖资源压缩、懒加载、缓存机制等技术。
|
23天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
31 6
|
1月前
|
JSON 前端开发 JavaScript
聊聊 Go 语言中的 JSON 序列化与 js 前端交互类型失真问题
在Web开发中,后端与前端的数据交换常使用JSON格式,但JavaScript的数字类型仅能安全处理-2^53到2^53间的整数,超出此范围会导致精度丢失。本文通过Go语言的`encoding/json`包,介绍如何通过将大整数以字符串形式序列化和反序列化,有效解决这一问题,确保前后端数据交换的准确性。
35 4
|
1月前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
27 1
|
22天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
下一篇
DataWorks