首页 知识 正文

ZBLOG简单又通用导航菜单高亮代码

没太多要说明的,直接上代码:



   <div class="menu" id="nav">
        <ul class="navbar">
 {module:navbar}
        </ul>
    </div>


和上面演示代码一样:id="nav" 加在对应的<div 上就可以了!


然后把下面的代码,加在你的JS文件里就行了!



$(function(){
var nav = $('#nav');
var navItem = nav.find('li');
navItem.each(function(){
var _href = $(this).children('a').attr('href');
if(_href == _url){
if($(this).parents('li').length > 0){
$(this).parents('li').addClass('active');
}else{
$(this).addClass('active');
}
}
if($(this).children('ul').length > 0){
$(this).addClass('hasSub').children('a').after('<em></em>');
}
});
});


以上代码中:active 是所加的CSS样式,CSS 样式代码,大家就自己写吧!


特别说明:


如果是没有用 li 标签:



  <div class="menu" >
        <nav class="navbar">
<a href="category-4.html" >首页</a>
<a href="category-4.html" >手游</a>
<a href="category-4.html" >攻略</a>
        </nav>
    </div>


就要改用下面的代码了。



$(function (){
$(".navbar a").each(function() {
if ($(this)[0].href == String(_url)) {
$(this).addClass("active");
}
});


最后就是在</body>前加上以下代码,也可以加在最网页结尾,不过建议还是加在</footer>下面!



{if $type == 'index'}
<script>
var _url = '{$host}';
</script>
{elseif $type == 'category'}
<script>
var _url = '{$categorys[$category->ID].Url}';
</script>
{elseif $type == 'page'}
<script>
var _url = '{$article->Url}';
</script>
{elseif $type == 'article'}
<script>
var _url = '{$categorys[$article->Category->ID].Url}';
</script>
{else}
<script>
var _url = window.location.href;
</script>
{/if}



本文转载自互联网,如有侵权,联系删除

本文地址:http://lizhi.liaojinhua.com/post/21.html

相关推荐

如何通过js实现html导航栏自动定位高亮代码

如何通过js实现html导航栏自动定位高亮代码

酸菜肉丝面的做法1、准备好家里自制的老坛酸菜,洗净并切丝备用;2、锅内五成油温下入切好的肉丝炒散;3、适当加入姜片和花椒粒;4、加入切好的酸菜丝一起炒香;5、加入大量鲜汤熬半小时左右,酸菜肉丝面的汤底...

知识 2025-05-14 0 1396

zblog完整的主题面包屑导航函数代码

zblog完整的主题面包屑导航函数代码

酸菜肉丝面的做法1、准备好家里自制的老坛酸菜,洗净并切丝备用;2、锅内五成油温下入切好的肉丝炒散;3、适当加入姜片和花椒粒;4、加入切好的酸菜丝一起炒香;5、加入大量鲜汤熬半小时左右,酸菜肉丝面的汤底...

知识 2024-12-04 0 1396