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


Posted in jQuery onApril 23, 2019

这两天弄一个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对底部导航进行跳转并高亮显示的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

jQuery 相关文章推荐
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
JS+jQuery实现注册信息的验证功能
Sep 26 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
将jquery.qqFace.js表情转换成微信的字符码
Dec 01 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
9种方法优化jQuery代码详解
Feb 04 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
jQuery实现评论模块
Aug 19 jQuery
jQuery实现简单三级联动效果
Sep 05 jQuery
详解jquery和vue对比
Apr 16 #jQuery
JQuery Ajax跨域调用和非跨域调用问题实例分析
Apr 16 #jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 #jQuery
详解JQuery基础动画操作
Apr 12 #jQuery
详解jQuery设置内容和属性
Apr 11 #jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 #jQuery
jQuery中实现text()的方法
Apr 04 #jQuery
You might like
PHP的面向对象编程
2006/10/09 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
JS中Json数据的处理和解析JSON数据的方法详解
2016/06/29 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
antd design table更改某行数据的样式操作
2020/10/31 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
简单介绍Python中的decode()方法的使用
2015/05/18 Python
如何在Python中编写并发程序
2016/02/27 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python 读写文件的操作代码
2018/09/20 Python
python获取url的返回信息方法
2018/12/17 Python
tensorflow如何批量读取图片
2019/08/29 Python
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
护理专业学生的求职信范文
2013/12/11 职场文书
司机职责范本
2014/03/08 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
先进学校事迹材料
2014/12/30 职场文书
中国合伙人观后感
2015/06/02 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技