网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 网页特效 >> 菜单导航 >> 正文
最新文章
· JS版无限级网页折叠菜单,类似于树形
· CSS实现4级的下拉菜单
· 简洁的滑动门菜单
· jQuery带动画效果的多级下拉菜单
· 自动切换的JS菜单
· 隔指定时间选项卡自动切换
· CSS+JS实现兼容性很好的无限级下拉菜
· 自动切换的选项卡
· 仿163网盘网站的Js折叠菜单
· 随鼠标移过动态放大的菜单导航
热门文章
 自动固定在网页顶部的悬浮菜单栏
 仿天涯固定在网页顶部的导航条
 仿淘宝商城商品属性选择效果
 无限级CSS树形菜单 Ltree Ver2.0
 二级树形菜单CSS TreeMenu
 同一页面多种Tab及滑动门应用的综合
 仿淘宝网导航的选项卡效果
 自动切换的JS菜单
 适用于网站后台的竖向二级下拉导航
 政府网站常用的蓝色二级导航菜单
相关文章
带动画效果的网页右侧伸缩窗口
CSS实现4级的下拉菜单
两种Seclect下拉列表菜单
最简洁的纯CSS二级下拉菜单导航
文本框原内容不清除下通过下拉菜单添加内
带圆角的二级下拉导航菜单
jQuery带动画效果的多级下拉菜单
来源:源码爱好者 更新时间:2011/10/31 22:39:10 阅读次数: 我要投稿
△运行 ☉预览 #复制 +收藏
特效代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery多级下拉菜单</title>
<script language="javascript" type="text/javascript" src="http://www.cwydesign.com/effects/UploadFiles_7074/201110/2011103122404592.js"></script>
<style type="text/css">
ul,li{
list-style:none;
font-size:12px;
line-height:20px;
width:80px;
margin:0;
padding-left:6px;
}
.child{
 display:none;
}
.nav a{
display:block;
color:#5c84c1;
padding-left:22px;
}
</style>
<script language="javascript" type="text/javascript">
      //说明 所有的元素以ul li ul li ul li的循环格式嵌套 如果没有下级分类 就用li a结束嵌套
   $(document).ready(function(){
      //$(".nav ul li").children("ul").hide();
   $(".nav").find("li").not(":has(ul)").children("a").css({textDecoration:"none",color:"#333",background:"none"})
                                .click(function(){
           $(this).get(0).location.href="'"+$(this).attr("href")+"'";
     });
  $(".nav").find("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"})
                                                     .click(function(){
       if($(this).next("ul").is(":hidden")){      
      $(this).next("ul").slideDown("slow");
      if($(this).parent("li").siblings("li").children("ul").is(":visible")){
         $(this).parent("li").siblings("li").find("ul").slideUp("1000");
         $(this).parent("li").siblings("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"})
                .end().find("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"});}
      $(this).css({background:"url(images/statu_open.gif) no-repeat left top;"});
      return false;
             }else{
      $(this).next("ul").slideUp("normal");  
      //不用toggle()的原因是为了在收缩菜单的时候同时也将该菜单的下级菜单以后的所有元素都隐藏
      $(this).css({background:"url(images/statu_close.gif) no-repeat left top;"});
      $(this).next("ul").children("li").find("ul").fadeOut("normal");
      $(this).next("ul").find("li:has(ul)").children("a").css({background:"url(images/statu_close.gif) no-repeat left top;"});
      return false;
    }
            
   });
   });
</script>
</head>

<body>

<div class="nav">
    <ul>
       <li>
        <a href="#">一级菜单</a>
     <ul class="child">
        <li>
     <a href="#">二级菜单</a>
     </li>
     <li>
        <a href="#">二级菜单</a>
     <ul class="child">
        <li>
        <a href="#">三级菜单</a>
        </li>
        <li>
        <a href="#">三级菜单</a>
        </li>
     </ul>
       </li>
       <li>
        <a href="#">二级菜单</a>
     <ul class="child">
        <li>
          <a href="#">三级菜单</a>
       </li>
        <li>
        <a href="#">三级菜单</a>
           <ul class="child">
          <li>
         <a href="">四级菜单</a>
       </li>
       <li>
         <a href="">四级菜单</a>
       </li>
       <li>
         <a href="">四级菜单</a>
          <ul class="child">
                    <li>
                  <a href="">五级菜单</a>
                 </li>
                 <li>
                   <a href="">五级菜单</a>
                 </li>
                 <li>
                     <a href="">五级菜单</a>
                </li>
                  </ul>
       </li>
           </ul>
        </li>
     </ul>
       </li>
     </ul>
    </li>
    <li>
        <a href="#">一级菜单</a>
     <ul class="child">
        <li>
     <a href="#">二级菜单</a>
     </li>
     <li>
     <a href="#">二级菜单</a>
     </li>
     </ul> 
    </li>
    <li>
        <a href="#">一级菜单</a>
     <ul class="child">
        <li>
     <a href="#">二级菜单</a>
     </li>
     <li>
     <a href="#">二级菜单</a>
     </li>
     </ul>
    </li>
    <li>
        <a href="#">一级菜单</a>
    </li>
    </ul>
</div>
</body>
</html>

△运行 ☉预览 #复制 +收藏
特效说明:

  jQuery多级下拉菜单,带动画效果,所有的元素以ul li ul li ul li的循环格式嵌套 如果没有下级分类 就用li a结束嵌套,代码内不用toggle()的原因是为了在收缩菜单的时候同时也将该菜单的下级菜单以后的所有元素都隐藏。

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号