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 EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
JQuery实现图片轮播效果
May 08 jQuery
JQuery Ajax 异步操作之动态添加节点功能
May 24 jQuery
jquery处理checkbox(复选框)是否被选中实例代码
Jun 12 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
使用jQuery实现鼠标点击左右按钮滑动切换
Aug 04 jQuery
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
jQuery zTree插件快速实现目录树
Aug 16 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
php 获取本机外网/公网IP的代码
2010/05/09 PHP
php mail to 配置详解
2014/01/16 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
PHP fclose函数用法总结
2019/02/15 PHP
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
js比较日期大小的方法
2015/05/12 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
Python高级用法总结
2018/05/26 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
150行python代码实现贪吃蛇游戏
2020/04/24 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
员工自我鉴定
2013/10/09 职场文书
老公给老婆的道歉信
2014/01/10 职场文书
自我鉴定书面格式
2014/01/13 职场文书
仓库组长岗位职责
2014/01/29 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
期末评语大全
2014/05/04 职场文书
政协会议宣传标语
2014/10/09 职场文书
教师党员自我评价2015
2015/03/04 职场文书
费城故事观后感
2015/06/10 职场文书