JS二级列表的实现

这段代码展示了如何使用HTML、CSS和JavaScript创建一个简单的导航菜单,当鼠标悬停在菜单项上时,其子菜单会滑动展开;移开鼠标后,子菜单会隐藏。样式设计包括了Flex布局和背景颜色,JavaScript处理了显示和隐藏子菜单的交互行为。
摘要由CSDN通过智能技术生成

效果图

HTML

<div class="wrapper">
        <ul class="nav">
            <li>
                <a href="#">卖家中心</a>
                <ul>
                    <li>免费开店</li>
                    <li>已卖出的宝贝</li>
                    <li>出售中的宝贝</li>
                </ul>
            </li>
            <li>
                <a href="#">网站导航</a>
                <ul>
                    <li>收藏的店铺</li>
                    <li>收藏的宝贝</li>
                </ul>
            </li>
        </ul>
    </div>

CSS

<style>
         *{
            margin: 0;
            padding: 0;
         }
         ul{
            list-style-type: none;
         }
         .nav{
             display: flex;
             align-items: center;
             background-color: #1e1d1d;
             color: white;
             width: 300px;
            
         }
         
         .nav>li{
            flex: 1;
            border:1px solid red;
            position: relative;
            height: 38px;
            line-height: 38px;
         }

         .nav>li>ul{
            width: 100%;
            display: none;
            position: absolute;
            top:38px;
            background-color: #1e1d1d;
         }
    </style>

JS

<script>
        _navLis=document.querySelectorAll(".nav li");
        _navLis.forEach(_navLi => {
            _navLi.onmouseover=function(){
                this.children[1].style.display='block';
            }
            _navLi.onmouseout=function(){
                this.children[1].style.display='none';
            }
        });
    </script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值