JS下滑菜单,向下滑出二级导航

<!DOCTYPE html>
<html>
<head>
<title>向下滑动展开的JS下滑菜单</title>
<style type="text/css">
ul#sidemenu, ul#sidemenu ul{list-style-type: none;margin: 0;padding: 0;width: 185px;}
ul#sidemenu a{display: block;text-decoration: none;}
ul#sidemenu li{margin: 5px auto;}
ul#sidemenu li a{background: #333;font-size: 12px;color: #fff;height: 28px;line-height: 28px;padding-left: 5px;}
ul#sidemenu li a: hover{background: #000;}
ul#sidemenu li ul li a{background: #ccc;color: #000;padding-left: 20px;}
ul#sidemenu li ul li a: hover{background: #aaa;border-left: 5px #000 solid;padding-left: 15px;}
</style>
</head>
<body>
<div class="leftbar">
    <ul id="sidemenu">
      <li><a href="http://www.codefans.net/sort/list_15_208_1.shtml" >+ 网页菜单类素材一</a>                           
            <ul>
                  <li><a href="#">下滑菜单</a></li>
                  <li><a href="#">折叠菜单</a></li>
                  <li><a href="#">垂直菜单</a></li>
             </ul>
      </li>
      <li><a href="#" >+ 编程源码类资源</a>
           <ul>
                <li><a href="#">ASP源码</a></li>
                <li><a href="#">Delphi源码</a></li>
                <li><a href="#">vc++源码</a></li>
                <li><a href="#">VB源码</a></li>
           </ul>
       </li>
    </ul>
</div>
<script type="text/javascript" src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js"></script>
<script type="text/javascript">
function initMenu() {
  $('#sidemenu ul').hide();
  $('#sidemenu ul:first').hide();
  $('#sidemenu li a').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
        }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('#sidemenu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
        }
      }
    );
  }
$(document).ready(function() {initMenu();});
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 HTML、CSS 和 JavaScript 实现这个效果。具体步骤如下: 1. HTML 结构:使用 ul 和 li 标签创建一级和二级菜单的结构。例如: ``` <ul class="menu"> <li><a href="#">菜单1</a> <ul> <li><a href="#">子菜单1</a></li> <li><a href="#">子菜单2</a></li> <li><a href="#">子菜单3</a></li> </ul> </li> <li><a href="#">菜单2</a></li> <li><a href="#">菜单3</a></li> </ul> ``` 2. CSS 样式:使用 CSS 设置菜单的样式,包括宽度、高度、背景颜色、边框等。同时需要设置二级菜单的显示方式为隐藏(display:none)。例如: ``` .menu { width: 200px; background-color: #f2f2f2; border: 1px solid #ccc; padding: 0; margin: 0; } .menu li { list-style: none; padding: 10px; position: relative; } .menu li:hover ul { display: block; } .menu ul { position: absolute; top: 100%; left: 0; width: 200px; display: none; background-color: #fff; border: 1px solid #ccc; padding: 0; margin: 0; } .menu ul li { list-style: none; padding: 10px; } ``` 3. JavaScript 交互:使用 JavaScript 监听一级菜单的鼠标悬停事件,当鼠标悬停在一级菜单上时,显示对应的二级菜单。例如: ``` var menuItems = document.querySelectorAll('.menu > li'); for (var i = 0; i < menuItems.length; i++) { menuItems[i].addEventListener('mouseover', function() { var subMenu = this.querySelector('ul'); if (subMenu) { subMenu.style.display = 'block'; } }); menuItems[i].addEventListener('mouseout', function() { var subMenu = this.querySelector('ul'); if (subMenu) { subMenu.style.display = 'none'; } }); } ``` 这样,当鼠标放在一级菜单上时,就会下滑对应的二级菜单
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值