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 ajax动态生成table功能示例
Jun 14 jQuery
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
jQuery实现表格的增、删、改操作示例
Jan 27 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
jQuery表单元素过滤选择器用法实例分析
Feb 20 jQuery
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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设置静态内容缓存时间的方法
2014/12/01 PHP
PHP 正则表达式小结
2015/02/12 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Javascript三种字符串连接方式及性能比较
2019/05/28 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
使用python实现画AR模型时序图
2019/11/20 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python关于变量名的基础知识点
2020/03/03 Python
Python函数基本使用原理详解
2020/03/19 Python
Python调用飞书发送消息的示例
2020/11/10 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
Lucene推荐的分页方式是什么?
2015/12/07 面试题
思想政治教育专业个人求职信范文
2013/12/20 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
初中美术教学反思
2016/02/17 职场文书
六年级情感作文之500字
2019/10/23 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis