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中map函数的两种方式
Apr 07 jQuery
jquery中each循环的简单回滚操作
May 05 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
jQuery事件对象的属性和方法详解
Sep 09 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
JQuery选中select组件被选中的值方法
Mar 08 jQuery
jQuery插件Validation表单验证详解
May 26 jQuery
jQuery实现鼠标移到某个对象时弹出显示层功能
Aug 23 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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 实例化类的一点摘记
2008/03/23 PHP
php生成扇形比例图实例
2013/11/06 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
js判断运行jsp页面的浏览器类型以及版本示例
2013/10/30 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
vue  elementUI 表单嵌套验证的实例代码
2019/11/06 Javascript
vue实现element表格里表头信息提示功能(推荐)
2019/11/20 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
python数组过滤实现方法
2015/07/27 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
详解Python正则表达式re模块
2019/03/19 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
HTML5里的placeholder属性使用实例和美化显示效果的方法
2014/04/23 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
小学语文国培感言
2014/03/04 职场文书
预备党员的自我评价
2014/03/12 职场文书
安全目标责任书
2014/07/22 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
新兵入伍决心书
2015/09/22 职场文书
《开国大典》教学反思
2016/02/16 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
vue实现列表垂直无缝滚动
2022/04/08 Vue.js