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中封装函数传递当前元素的方法示例
May 05 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
jQuery实现checkbox全选功能完整实例
Jul 12 jQuery
jQuery轻量级表单模型验证插件
Oct 15 jQuery
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
May 12 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
jquery实现简单每周轮换的日历
Sep 10 jQuery
jQuery实现穿梭框效果
Jan 19 jQuery
jQuery treeview树形结构应用
Mar 24 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
使用sockets:从新闻组中获取文章(二)
2006/10/09 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
javascript unicode与GBK2312(中文)编码转换方法
2013/11/14 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
jQuery的事件委托实例分析
2015/07/15 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python 写入csv乱码问题解决方法
2016/10/23 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
python如何实现异步调用函数执行
2019/07/08 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
python打开文件的方式有哪些
2020/06/29 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
大学辅导员事迹材料
2014/02/05 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2014年电教工作总结
2014/12/19 职场文书
大连星海广场导游词
2015/02/10 职场文书
运动会宣传语
2015/07/13 职场文书
毕业欢送会致辞
2015/07/29 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python