今天吃啥呀

背景

今天看到一个js原生实现的有趣的前端项目

既然开源了,那我也要学学代码,当然footer里面的原创不会去掉的

看看效果

很实用的小东西哈哈。再也不用为选择困难纠结半天啦

代码

目录结构甚至没有css和js文件,若要获取所有图片文件

访问chishenme.zip - 蓝奏云 (lanzouo.com)   获取

<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0">
<title>今天吃啥呀?</title>
<meta name="keywords" content="今天吃啥呀" />
<meta name="description" content="360导航旗下用餐推荐小站,随机推荐食品,再也不用为今天吃什么发愁了。" />
<link rel="Shortcut Icon" href="ic.ico" type="image/x-icon" />
<link rel="stylesheet" type="text/css" href="img/eat-min.css">
</head>
<body>
<div class="logo"><img src="img/logo.png" /></div>
<div id="wrapper">
  <h1 style="color:#FF9733" id="what"></h1>
  </h1>
  <input type="button" value="开始" id="start" />
</div>
<textarea rows="9" cols="53" id="list" style="display:none">馄饨 拉面 烩面 热干面 刀削面 油泼面 炸酱面 炒面 重庆小面 米线 酸辣粉 土豆粉 螺狮粉 凉皮儿 麻辣烫肉夹馍 羊肉汤 炒饭 盖浇饭 卤肉饭 烤肉饭 黄焖鸡米饭 驴肉火烧 川菜 麻辣香锅 火锅 酸菜鱼 烤串 披萨 烤鸭 汉堡 炸鸡 寿司 蟹黄包 粽子 煎饼果子 生煎 炒年糕 盖浇饭 砂锅 大排档 米线 满汉全席 西餐 麻辣烫 自助餐 炒面 快餐 水果 西北风 馄饨 火锅 烧烤 泡面 速冻水饺 日本料理 涮羊肉 味千拉面 肯德基 面包 扬州炒饭 自助餐 茶餐厅 海底捞 咖啡 比萨 麦当劳 兰州拉面 沙县小吃 烤鱼 海鲜 铁板烧 韩国料理 粥 快餐 东南亚菜 甜点 农家菜 川菜 粤菜 湘菜 本帮菜 竹笋烤肉</textarea>
<footer>
    <div class="copyright">
       
        <span class="cp">Copyright @2024&copy; <script type="text/javascript">copyright=new Date();update=copyright.getFullYear();document.write(""+ update + "");</script> www.zzvips.com, All Rights Reserved.</span>
    </div>
</footer>
<script type='text/javascript' src='img/jquery-1.11.1.min.js'></script>
<script>
    $(function () {
    var run = 0,
        timer;

    $("#start").click(function () {
        var list = $("#list").val().replace(/ +/g, " ").replace(/^ | $/g, "").split(" ");
        if (!run) {
            $(this).val("停止");
            timer = setInterval(function () {
                var r = Math.ceil(Math.random() * list.length),
                    food = list[r - 1];
                $("#what").html(food);
                var rTop = Math.ceil(Math.random() * $(document).height()),
                    rLeft = Math.ceil(Math.random() * ($(document).width() - 50)),
                    rSize = Math.ceil(Math.random() * (37 - 14) + 14);
                $("<span class='temp'></span>").html(food).hide().css({
                    "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();
                    });
                });
            }, 50);
            run = 1;
        } else {
            $(this).val("不行,换一个");
            clearInterval(timer);
            run = 0;
        };
    });

    document.onkeydown = function enter(e) {
        var e = e || event;
        if (e.keyCode == 13) $("#start").trigger("click");
    };
});
  
          $i = 0;
        $('#start').click(function(){
            $i++;
            if($i >=10 ){
                $('#start').hide();
        $('#what').html('这么挑?饿着吧!');
            }
        })
</script>
<!--tm-->
<script type="text/javascript">
  window.onload = function(){
    showTime();
  }
  function showTime(){
    var now=new Date(); 
    var year= now.getFullYear(); 
    document.getElementById("show").innerHTML=""+year;
    t=setTimeout('showTime()',1000)
  }
</script>
<!--pb-->
<script>
    document.oncontextmenu = function (event){
    if(window.event){
    event = window.event;
    }try{
    var the = event.srcElement;
    if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){
    return false;
    }
    return true;
    }catch (e){
    return false;
    }
    }
</script>
<script>
    document.onkeydown = function(){

    if(window.event && window.event.keyCode == 123) {
        alert("Hi,欢迎来到源码之家!");
        event.keyCode=0;
        event.returnValue=false;
    }
    if(window.event && window.event.keyCode == 13) {
        window.event.keyCode = 505;
    }
    if(window.event && window.event.keyCode == 8) {
        alert(str+"\n请使用Del键进行字符的删除操作!");
        window.event.returnValue=false;
    }
    }
</script>
<script type="text/javascript">
  	if (self == top) {
	    var theBody = document.getElementsByTagName('body')[0];
	    theBody.style.display = "block";
	} else {
	    top.location = self.location;
	}
</script>
</body>
</html>

代码分析

页面主体部分有一个大标题<h1 id="what"></h1>,用于显示随机推荐的食物名称;以及一个“开始”按钮<input type="button" id="start" />,用户点击后触发食物随机推荐。

引入了外部CSS文件"eat-min.css"以美化页面样式。
引入了jQuery库"jquery-1.11.1.min.js",以便于执行JavaScript脚本。 

当页面加载完成后,通过jQuery绑定了"#start"按钮的点击事件。点击时,从隐藏的<textarea id="list">中读取食物列表,并随机选取一种显示在id为"what"的<h1>标签中。同时,会在页面上随机位置动态生成并淡入淡出食物名称的效果。

对按钮点击事件添加计数器 $i,当点击次数达到10次时,隐藏“开始”按钮,并显示提示信息“这么挑?饿着吧!”

  • 28
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值