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-data的三种用法
Apr 18 jQuery
jQuery查找和过滤_动力节点节点Java学院整理
Jul 04 jQuery
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
Aug 18 jQuery
jQuery获取所有父级元素及同级元素及子元素的方法(推荐)
Jan 21 jQuery
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
jQuery实现购物车的总价计算和总价传值功能
Nov 28 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
Jquery让form表单异步提交代码实现
Nov 14 jQuery
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
jQuery 淡入/淡出效果函数用法分析
May 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基础知识回顾
2012/08/16 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
2018/05/12 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
Python制作爬虫采集小说
2015/10/25 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python实现超市扫码仪计费
2018/05/30 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
python多进程并发demo实例解析
2019/12/13 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
python 实现两个npy档案合并
2020/07/01 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
2021/03/02 Python
应征英语教师求职信
2013/11/27 职场文书
酒店员工培训方案
2014/06/02 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
幼儿园家长工作总结2015
2015/04/25 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
预备党员入党感想
2015/08/10 职场文书
pandas中DataFrame检测重复值的实现
2021/05/26 Python
Oracle 多表查询基本语法实例
2022/04/18 Oracle