前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jquery导航栏点击及页面跳转后对应栏目添加选中效果

jquery导航栏点击及页面跳转后对应栏目添加选中效果

作者头像
德顺
发布2019-11-13 17:07:46
4.3K0
发布2019-11-13 17:07:46
举报
文章被收录于专栏:前端资源前端资源
导航栏点击添加选中样式是比较好实现的,点击后添加一个 .active 再给它设置一个样式就可以了。

html代码:

代码语言:javascript
复制
<header>
    <div class="navbar-nav">
        <li class="active"><a href="index.html">首页</a></li>
        <li><a href="news.html">新闻</a></li>
        <li><a href="activity.html">活动</a></li>
        <li><a href="project.html">项目</a></li>
    </div>
</header>

style样式代码:

代码语言:javascript
复制
<style>
        header{
            background-color: #C50B10;
            color: #FFF;
        }
        li{
            line-height: 50px;
            background-color: #C50B10;
            display: inline-block;
            padding: 0 20px;
        }
        li.active{
            background: rgba(0,0,0,.2);
        }
</style>

js代码:

代码语言:javascript
复制
<script>
    $(document).ready(function (){
        $(".navbar-nav>li").each(function(index){
            $(this).click(function(){
                $("li").removeClass("active");
                $("li").eq(index).addClass("active");
            });
        });
    });
</script>

实现效果:

Title.png jquery导航栏点击及页面跳转后对应栏目添加选中效果 HTML笔记
Title.png jquery导航栏点击及页面跳转后对应栏目添加选中效果 HTML笔记

但是一般页面的导航栏都是需要跳转页面的,上面的方法只在当前页面有效,跳转后就失效了。

要实现跳转后,对应的栏目自动添加选中效果,可以用下面的方法。

js代码:

代码语言:javascript
复制
<script>
    $(document).ready(function () {
        $(".navbar-nav>li a").each(function () {
            if ($($(this))[0].href == String(window.location))
                $(this).parent().addClass('active');
        });
    });
</script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-19),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档