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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jQueryUI Sortable 应用Demo(分享)
Sep 07 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
集成vue到jquery/bootstrap项目的方法
Feb 10 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
Angular5中调用第三方库及jQuery的添加的方法
Jun 07 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jquery插件实现轮播图效果
Oct 19 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 has encountered an Access Violation at 7C94BD02解决方法
2009/08/24 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
php eval函数一句话木马代码
2015/05/21 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
Js中sort()方法的用法
2006/11/04 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
多版本Python共存的配置方法
2017/05/22 Python
python实现图片处理和特征提取详解
2017/11/13 Python
python实现简易通讯录修改版
2018/03/13 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
中式餐厅创业计划书范文
2014/01/23 职场文书
企业消防安全制度
2014/02/02 职场文书
党员批评与自我批评
2014/10/15 职场文书
毕业实习证明(4篇)
2014/10/28 职场文书
通知格式
2015/04/27 职场文书
英语读书笔记
2015/07/02 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
家电创业计划书
2019/08/05 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL