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选择器之子元素过滤选择器
Sep 28 jQuery
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
详解jquery和vue对比
Apr 16 jQuery
jQuery中使用validate插件校验表单功能
May 24 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
Jun 18 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 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之十六个魔术方法详细介绍
2016/11/01 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
js AspxButton的客户端操作
2009/06/26 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
python之文件读取一行一行的方法
2018/07/12 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
Python configparser模块常用方法解析
2020/05/22 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
工厂实习感言
2014/01/14 职场文书
xxx同志考察材料
2014/02/07 职场文书
经济担保书范文
2014/04/02 职场文书
年终晚会活动方案
2014/08/21 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
TV动画「神渣☆爱豆」公开第一弹主视觉图
2022/03/21 日漫
使用CSS实现音波加载效果
2023/05/07 HTML / CSS