[原创]Jquery实现二级菜单

本文介绍了一种使用CSS实现的下拉菜单效果,通过浮动和定位属性实现了菜单项的显示与隐藏,并利用JavaScript增强了交互体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<body>
    <div id="navigation" class="navigation">
        <ul class='menu'>
            <li><a href=''>首页</a></li>
            <li><a href=''>网站推荐</a>
                <ul class='sub-menu'>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=1'>综合日用</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=2'>服装配饰</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=3'>母婴药房</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=1'>儿妆护肤</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=2'>天然有机</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=3'>儿童家具</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=1'>二手e淘</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=2'>名品汇聚</a></li>
                </ul>
            </li>
            <li><a href='#'>e站转运</a>
                <ul class='sub-menu'>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=1'>关于我</a></li>
                    <li><a href='menuList.aspx?menurank=3&&secondmenurank=2'>转运需知</a></li>
                </ul>
            </li>
            <li><a href=''>e淘攻略</a></li>
            <li><a href='#'>e团精选</a>
                <ul class='sub-menu'>
                    <li><a href='menuList.aspx?menurank=5&&secondmenurank=1'>常态精选</a></li>
                    <li><a href='menuList.aspx?menurank=5&&secondmenurank=2'>限时特惠</a></li>
                </ul>
            </li>
            <li><a href=''>合作商家</a></li>
            <li><a href=''>时尚资讯</a></li>
            <li><a href=''>e站blog</a></li>
            <li><a href=''>我的购物车</a></li>
        </ul>
    </div>
</body>
/* Main Menu */
.navigation{ float:left; margin:0px 0px 0px; width:100%; height:32px; background-color:White; overflow:visible;}
.menu{ float:left; width:100%; height:34px; padding:1px 10px; position:relative; z-index:300; font-weight:normal;}
.menu li{  width:135px; float:left; margin:0px; padding:0px; font-size:18px; text-align:center; white-space:nowrap; background-color:White; }
.menu li.homepage{ background:none;}
.menu li a:link, .menu li a:visited{ margin:0px; padding:5px 0px 5px 0px; color:black; text-decoration:none; display:block; background-color:White;}
.menu li a:hover{ color:#94C365;   background-color:White;}
.menu li.current_page_item a:link, .menu li.current_page_item a:visited, .menu li.current_page_item a:hover, .menu li.current-menu-item a:link, .menu li.current-menu-item a:visited, .menu li.current-menu-item a:hover{ color:#94C365; }

.menu ul{ position:relative; z-index:300; background-color:White;}
.menu li{ position:relative;}
.menu li ul{ position:absolute; padding:0px; width:auto;  min-width:135px; text-align:center;   overflow:visible; left:0px; display:none;}
.menu li ul li{ margin:0px; width:auto; min-width:135px; text-align:center; overflow:visible; }
.menu li ul li a:hover{ color:#94C365; background-color:White; }
   <script type="text/javascript">
        window.onload = function () {
    
            document.querySelectorAll(".menu li").onmourseover = function () {
            
                this.querySelector("ul").style.display = "block";
            }
            document.querySelectorAll(".menu li").onmourseout = function () {
           
                this.querySelector("ul").style.display = "none";
                        }
        }
    </script>

其实就是子菜单的隐藏与显示。li的float和子菜单的z-index

转载于:https://www.cnblogs.com/520yang/articles/4409212.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值