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 相关文章推荐
node.js+jQuery实现用户登录注册AJAX交互
Apr 28 jQuery
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
jQuery自动或手动图片切换效果
Oct 11 jQuery
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
JQuery的加载和选择器用法简单示例
May 13 jQuery
JQuery+Bootstrap 自定义全屏Loading插件的示例demo
Jul 03 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
jquery轻量级数字动画插件countUp.js使用详解
Oct 17 jQuery
如何基于jQuery实现五角星评分
Sep 02 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
php的一个简单加密解密代码
2014/01/14 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php+ajax实现无刷新动态加载数据技术
2015/04/28 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
Yii2基于Ajax自动获取表单数据的方法
2016/08/10 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
Jquery实现页面加载时弹出对话框代码
2013/04/19 Javascript
JS读取XML文件示例代码
2013/11/15 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
浏览器JavaScript调试功能无法使用解决方案
2020/09/18 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
我的求职计划书
2014/01/10 职场文书
酒店管理求职信范文
2014/04/06 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
我的大学四年规划书范文2014
2014/09/26 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
思想作风建设心得体会
2014/10/22 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
新员工试用期自我评价
2015/03/10 职场文书
2015教师节通讯稿
2015/07/20 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
Android中View.post和Handler.post的关系
2022/06/05 Java/Android