首页 zblog内容详情

z-blogPHP实现子分类下拉、多级导航

2026-01-08 3 897698882
z-blogPHP实现子分类下拉、多级导航

站点名称:z-blogPHP实现子分类下拉、多级导航

所属分类:zblog

官方网址:

SEO查询: 爱站网 站长工具

进入网站

站点介绍

相关多级导航文章:

1、jQuery 鼠标触发下拉菜单

2、即插即用 点击 下拉菜单 javascript

3、纯CSS下拉展示(下拉菜单)

有的时候需要设置多级导航,但是系统并不支持,在index.php中{module:navbar},表示显示所有子分类;
所以就需改动一些地方使其支持多级分类;以系统自带模板WhitePage为例;
第一步:首先在后台的导航栏设置三级嵌套

<div id="divNavBar"><ul>  <li>一级</li>  <li>二级    <ul>          <li>二级</li>          <li>二级            <ul>                  <li>三级</li>                  <li>三级</li>                </ul>          </li>        </ul>  </li></ul></div>


第二步:这时你会发现然并卵开始第二步
在style文件下的css文件加上代码
#divNavBar ul li {float:left; margin:0 10px; font-size:1.25em; line-height:40px; position:relative; transition:all 0.4s ease 0s;}
一级导航,float:left意思是横向排列,position:relative;意思是设置定位点
#divNavBar ul li ul {position:absolute; left:-1px; top:40px; background:#fff; border:1px solid #eee; border-radius:0 0 3px 3px; width:100%; padding:5px 0; display:none; z-index:2;}
二级导航 position:absolute;意思是相对于relative来定位,display:none;默认不显示
#divNavBar ul li ul li {font-size:0.75em; margin:0; float:none;text-align:center; line-height:2em;}
二级导航float:none意思是竖排
#divNavBar ul li ul li ul{position:absolute;z-index: 4;left:100%;top:-5px}

三级导航 position:absolute;同上
其中top:;left;可以自己调节位置
第三步:到了这个时候你会发现怎么点导航都出不来;因为之前设置了display:none;

在模板代码之后加入JS:

$(document).ready(function(){      $('ul li').hover(function(){                                $(this).children('ul').show();        },function(){                $(this).find('ul').hide();        });})

好了,大功告成

此案例的完整代码(使用中酌情修改):

<!doctype html><html><head><meta charset="utf-8"><title>z-blogPHP实现子分类下拉、多级导航</title><script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head><style>#divNavBar ul, #divNavBar li { list-style: none;}#divNavBar ul li { float: left; margin: 0 10px; font-size: 1.25em; line-height: 40px; position: relative; transition: all 0.4s ease 0s;}#divNavBar ul li ul { position: absolute; left: -1px; top: 40px; background: #fff; border: 1px solid #eee; border-radius: 0 0 3px 3px; width: 100%; padding: 5px 0; display: none; z-index: 2;}#divNavBar ul li ul li { font-size: 0.75em; margin: 0; float: none; text-align: center; line-height: 2em;}#divNavBar ul li ul li ul { position: absolute; z-index: 4; left: 100%; top: -5px}</style><body><div id="divNavBar">  <ul>    <li>一级</li>    <li>一级      <ul>        <li>二级</li>        <li>二级          <ul>            <li>三级</li>            <li>三级</li>          </ul>        </li>      </ul>    </li>  </ul></div><script>$(document).ready(function(){  $('ul li').hover(function(){                                $(this).children('ul').show();        },function(){                $(this).find('ul').hide();        });}); </script></body></html>

转自:zblog论坛:青鱼