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

目录
相关文章
|
20天前
|
JavaScript
原生js炫酷随机抽奖中奖效果代码
原生js随机抽奖是一个炫酷的根据数据随机抽奖的代码,该网页可进行随机抽取一个数据,页面动画高科技、炫酷感觉的随机抽奖效果,简单好用,欢迎下载!
36 3
原生js炫酷随机抽奖中奖效果代码
|
10天前
|
Web App开发 缓存 监控
前端性能优化实战:从代码到部署的全面策略
前端性能优化实战:从代码到部署的全面策略
16 1
|
13天前
|
前端开发 JavaScript
前端界的革命:掌握这些新技术,让你的代码简洁到让人惊叹!
前端技术的快速发展带来了许多令人惊叹的新特性。ES6及其后续版本引入了箭头函数、模板字符串等简洁语法,极大减少了代码冗余。React通过虚拟DOM和组件化思想,提高了代码的可维护性和效率。Webpack等构建工具通过模块化和代码分割,优化了应用性能和加载速度。这些新技术正引领前端开发的革命,使代码更加简洁、高效、可维护。
19 2
|
13天前
|
前端开发 JavaScript 测试技术
前端工程师的必修课:如何写出优雅、可维护的代码?
前端工程作为数字世界的门面,编写优雅、可维护的代码至关重要。本文从命名规范、模块化设计、注释与文档、遵循最佳实践四个方面,提供了提升代码质量的方法。通过清晰的命名、合理的模块划分、详细的注释和持续的学习,前端工程师可以写出高效且易于维护的代码,为项目的成功打下坚实基础。
26 2
|
16天前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
31 3
|
19天前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
32 4
|
18天前
|
监控 前端开发 JavaScript
前端开发的终极奥义:如何让你的代码既快又美,还不易出错?
【10月更文挑战第31天】前端开发是一个充满挑战与机遇的领域,本文从性能优化、代码美化和错误处理三个方面,探讨了如何提升代码的效率、可读性和健壮性。通过减少DOM操作、懒加载、使用Web Workers等方法提升性能;遵循命名规范、保持一致的缩进与空行、添加注释与文档,让代码更易读;通过输入验证、try-catch捕获异常、日志与监控,增强代码的健壮性。追求代码的“快、美、稳”,是每个前端开发者的目标。
31 3
|
18天前
|
移动开发 HTML5
html5+three.js公路开车小游戏源码
html5公路开车小游戏是一款html5基于three.js制作的汽车开车小游戏源代码,在公路上开车网页小游戏源代码。
44 0
html5+three.js公路开车小游戏源码
|
20天前
|
前端开发 JavaScript 开发者
前端开发的终极技巧:如何让你的代码既简洁又高效,还能减少bug?
【10月更文挑战第30天】前端开发充满挑战与创新,如何编写简洁高效且少bug的代码是开发者关注的重点。本文介绍五大技巧:1. 模块化,提高代码复用性;2. 组件化,降低代码耦合度;3. 使用现代框架,提高开发效率;4. 统一代码规范,降低沟通成本;5. 利用工具,优化代码质量。掌握这些技巧,让前端开发更高效。
38 1
下一篇
无影云桌面