jQuery对底部导航进行跳转并高亮显示

更新日期: 2019-04-23阅读: 2.3k标签: 导航

这两天弄一个mui的底部菜单,有点费时了,尝试了用vue写,纯js写,还有根据mui的写,还是有些问题和麻烦。直到看了网上的一些例子,才想明白,之前一直是一种点击触发事件才高亮的思维去做,这个虽然可以了,但是页面跳转了就又都没了。网上看明白的例子是:让当前页面地址与导航里的地址做对比,相同就高亮,之前思维太死,一直以点击才触发事件来写,结果问题好几个。接下来上代码

<style>
.active{ color:#D96C00;}/*高亮样式*/
</style>


这里就放菜单部分代码,在针对vue写菜单的时候,是把导航写到data,再循环遍历输出,最终由于购物车的数字角标显示问题而放弃,采用jquery

<nav class="mui-bar mui-bar-tab" id="menu">
    <a href="menuTest.html" rel="menuTest.html" class="mui-tab-item"><!-- rel是作对比的-->
        <span class="fa fa-home"></span>
        <span class="mui-tab-label">首页</span>
    </a>
    <a href="service.html" rel="service.html" class="mui-tab-item">
        <span class="mui-icon iconfont icon-shop"></span>
        <span class="mui-tab-label">客服</span>
    </a>
    <a href="shopcart.html" rel="shopcart.htmlmargin: 0px; padding: 0px; font-family: "Courier New" !important; font-size: 12px !important; line-height: 1.5 !important; color: rgb(255, 0, 0);">mui-tab-item">
        <span class="mui-icon iconfont icon-gouwuche"><span class="mui-badge">5</span></span>
        <span class="mui-tab-label">购物车</span>
    </a>
    <a href="me.html" rel="me.html" class="mui-tab-item">
        <span class="fa fa-user-circle-o"></span>
        <span class="mui-tab-label">我的</span>
    </a>
</nav>


接下来是jQuery语句

var urlstr = location.href;    //获取浏览器的url
  var urlstatus=false;  
  $('#menu a').each(function() {
      if ((urlstr + '/').indexOf($(this).attr('rel')) > -1&&$(this).attr('rel')!='') {
            // 为当前点击的导航加上高亮,其余的移除高亮
            $(this).find('span').addClass('active');
            urlstatus = true;
        } else {
          $(this).removeClass('active');
        }
    });
  if (!urlstatus) {
      $("#menu a span").eq(0).addClass('active'); //默认首页图标高亮
  }



链接: https://fly63.com/article/detial/3026

移动端H5固定底部导航菜单的三种布局实现

需要把导航固定在底部?只能滑动内容,导航菜单固定不动的。这篇文章主要讲解三种实现方案,包括:fixed,absolute,以及css3的flex布局。

移动端导航布局

写在最前:移动端中导航的网格式布局无处无在,宽高怎么设置相适应?元素怎么居中对齐?不同场景怎么选择代码最高效?巧妙使用margin、padding等基础属性,小小技巧可以解决许多烦恼!

小程序如何自定义导航栏?

setStatusBarHeight、setNavBar这两个方法最好写到app.js中,获取好放在app.globalData中,这两个高度可能不止自定义导航栏需要用到。比如使用了自定义导航栏的页面,因为自定义导航栏是fixed定位脱离文档流

网站导航的设计细节

在快速建站中,每一个细微的方面都会影响网站的优化效果。因此,在做营销网站时,有必要充分考虑并优化每个细节。今天,我们将与您分享一个在实践中容易被忽略且非常重要的细节,即网站导航的设计。

Vue开发之底部导航栏

导航切换封装一个公用组件Tabbar,在需要导航页的页面引入组件即可。使用缓存是为了保存选中路由的 tabIndex ,在刷新页面的时候,依然可以保持(选中/激活)状态。

position: sticky实现导航栏下滑吸顶效果

近期开发中遇到导航栏下滑吸顶的需求,经过方案调研,发现position:sticky可以简单快捷的实现功能。sticky(粘贴定位)可以被认为是相对定位和固定定位的混合,元素在跨越特定阀值前为相对定位

推荐一个简洁实用的导航网站,你值得拥有!

大家应该用过像hao123、2345导航、360导航等导航网站吧,随着互联网时代的的发展,导航网站变的越发臃肿,里面挂载了很多广告,新闻等,使的网站看上去很不美观

Vue编程式路由导航和路由守卫

浏览器历史记录有两种写入方式:分别有push和replace,push是追加历史记录,replace是替换当前记录,路由跳转时是push,如何开启replace模式:

element-ui中使用$router.push跳转,导航菜单不高亮解决方案

在使用elment-ui做后台开发过程中,发现如果使用this.$router.push跳到其他的路由,菜单导航不会高亮的问题,下面给出3种解决方案。

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!