嘿!店家!你需要一个JS菜谱!(案例:二级伸缩菜单)

今天为大家分享了一个小案例,二级伸缩菜单(原生JS)原理制作的吃货菜谱,顺便给大家安利一波好吃的菜。这个案例还是挺适合刚刚入门js的新手的,平常找不到案例练习的萌新们,可以拿去练练手,老江湖们看了尽管指出小编我的毛病,小编愿意去听取你们的意见~

效果图:                                                  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="智能机器人" content="智能机器人">
    <title>智能机器人</title>
    <style>
        *{margin:0;padding:0;font-family: Microsoft YaHei,serif;}
	    li{list-style: none;}
        #box{
            overflow: hidden;
            position: fixed;
            height: 100%;
            width: 200px;
            border: 1px solid #fff;
            border-radius: 5px;
            background-color: #273147;
        }
        #box .title{
            width: 100%;
            height: 66px;
            line-height: 66px;
            background-color: #4ab35e;
            text-align: center;
            color: #fff;
            font-size: 25px;
            font-weight: 500;
        }
        #box p{
            width: 100%;
            height: 55px;
            line-height: 55px;
            border-bottom: 1px solid #11151d;
            background-color: #273147;
            text-indent:40px;
            color: #fff;
            cursor: pointer;
        }
        #box ul{
            overflow: hidden;
            height: 0;
        }
        #box ul.active{
            height:auto;
        }
        #box ul li{
            background-color: #eee;
            height: 30px;
            line-height: 30px;
            border-bottom:1px solid #11151d;
            background-color: #11151d;
            font-size: 12px;
            text-indent: 40px;
            color: #fff;
            
        }
        #box ul li:hover{
            background-color: #4ab35e;
            transition: all 0.4s ease;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <div id="box">
        <div class="title">吃货菜谱</div>
        <p>川 菜</p>
        <ul>
            <li>夫妻肺片</li>
            <li>鱼香肉丝</li>
            <li>石磨豆花</li>
            <li>酸菜鱼</li>
            <li>重庆火锅开水白菜</li>
            <li>东坡肘子</li>
        </ul>
        <p>粤 菜</p>
        <ul>
            <li>漫盐焗鸡汐</li>
            <li>麒麟鲈鱼</li>
            <li>客家酿豆腐</li>
            <li>豉汁蒸排骨</li>
            <li>广州文昌鸡</li>
            <li>阿一鲍鱼</li>
            <li>清蒸东星斑</li>
        </ul>
        <p>湘 菜</p>
        <ul>
            <li>面包全鸭</li>
            <li>东安子鸡</li>
            <li>五元神仙鸡</li>
            <li>板栗烧菜心</li>
            <li>组庵鱼翅</li>
            <li>红煨鱼翅</li>
            <li>吉首酸肉</li>
            <li>油炸肉丸</li>
        </ul>
    </div>
    <script>
        
        let box = document.getElementById("box"),
            Ps = box.getElementsByTagName("p"),
            Uls = box.getElementsByTagName("ul"),
            Lis = box.getElementsByTagName("li"),
            index = null;
            length = Ps.length;

       for(let i=0;i<length;i++){
           Ps[i].index = i;
           Ps[i].onclick = function () {
               if(index!==null){
                   Uls[index].className = "";
               }
               index = this.index;
               Uls[index].className = "active";
           }
       }         
    </script>
</body>
</html>

这段代码还有一定需要完善的地方,如果发现,请在评论区下方给我留言哦~感谢各位的支持!



最后还是要推荐下小编的前端学习群:330336289,邀请码(联盟),不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括小编自己整理的一份2018最新的前端和0基础入门教程,欢迎初学和进阶中的小伙伴。每天晚上20:00都会开直播给大家分享前端知识和路线方法,群里会不定期更新最新的教程和学习方法,大家都是学习前端的,或是转行,或是大学生,还有工作中想提升自己能力的前端党,如果你是正在学习前端的小伙伴可以加入学习。最后祝所有程序员都能够走上人生巅峰,让代码将梦想照进现实,非常适合新手学习,有不懂的问题可以随时问我,工作不忙的时候希望可以给大家解惑

猜你喜欢

转载自blog.csdn.net/wwwxuewen/article/details/80983807
今日推荐