jQuery对底部导航进行跳转并高亮显示的实例代码

 更新时间:2019年04月23日 09:05:01   作者:堆栈  
这篇文章主要介绍了jQuery对底部导航进行跳转并高亮显示的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下

这两天弄一个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="external nofollow" 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="external nofollow" 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="external nofollow" rel="shopcart.html class="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="external nofollow" 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'); //默认首页图标高亮
 }

总结

以上所述是小编给大家介绍的jQuery对底部导航进行跳转并高亮显示的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • jqgrid实现简单的单行编辑功能

    jqgrid实现简单的单行编辑功能

    这篇文章主要介绍了jqgrid实现简单的单行编辑功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • jquery插件珍藏(图片局部放大/信息提示框)

    jquery插件珍藏(图片局部放大/信息提示框)

    本文收藏两种jquery插件:1、图片局部放大2、信息提示框,感兴趣的朋友可以了解下
    2013-01-01
  • 基于jQuery实现放大镜特效

    基于jQuery实现放大镜特效

    这篇文章主要介绍了基于jQuery实现放大镜效果,一般应用于放大查看商品图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • jQuery实现的两种简单弹窗效果示例

    jQuery实现的两种简单弹窗效果示例

    这篇文章主要介绍了jQuery实现的两种简单弹窗效果,结合实例形式分析了jQuery实现淡入弹窗及滑动弹窗的相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • Jquery ajaxsubmit上传图片实现代码

    Jquery ajaxsubmit上传图片实现代码

    这是数月前的事情了,场景是这样的: 在进行图片上传的时,我发现开发人员使用的上传图片方式是Iframe + 传统的 http post 来处理的。
    2010-11-11
  • jQuery插件zoom实现图片全屏放大弹出层特效

    jQuery插件zoom实现图片全屏放大弹出层特效

    jQuery zoom是一款能够查看相册大图的jQuery弹出层插件,点击相册的缩略图,就会弹出该相片对应的大图,并且带有个性的加载动画,还有上一张下一张按钮以及关闭按钮。使用方法非常简单。兼容IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗等浏览器。
    2015-04-04
  • jQuery温习篇 强大的JQuery选择器

    jQuery温习篇 强大的JQuery选择器

    学习jQuery已经有1年多的时间了,但是一直由于做WinForm程序开发没有经常实践。现在又开始重拾WebForm开发。写几篇jQuery系列,温习下jQuery框架的知识。
    2010-04-04
  • jquery 截取字符串的实现

    jquery 截取字符串的实现

    不错的用jquery实现的,字符串截取功能实现代码。
    2009-06-06
  • jQuery 借助插件Lavalamp实现导航条动态美化效果

    jQuery 借助插件Lavalamp实现导航条动态美化效果

    导航条动态显示效果借助插件Lavalamp可以轻松实现,以前用animate来实现,效果不是很好
    2013-09-09
  • 如何使用CSS3+JQuery实现悬浮墙式菜单

    如何使用CSS3+JQuery实现悬浮墙式菜单

    这篇文章主要介绍了如何使用CSS3+JQuery实现悬浮墙式菜单,由于现在很流行的基础触摸的web站点可以运行在移动设备上,我认为我们可以让那些基于桌面浏览器的人们使用站点更加简单。,需要的朋友可以参考下
    2019-06-06

最新评论