jQuery对底部导航进行跳转并高亮显示
这两天弄一个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="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="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="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="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对底部导航进行跳转并高亮显示的更多相关文章
- mui框架中底部导航的跳转1
		
mui框架极大的方便了app的开发但是我们在做页面之间的切换时发现不能实现 a 链接的跳转,这是应为mui相关的一些控件是通过拦截a标签上的href来实现的,所以mui.js会阻止a标签上的href跳 ...
 - mui框架中底部导航的跳转2
		
接上一篇 还有一种方法就是在一心得页面中打开我们所需要的网页 代码如下: 向新的的页面穿值: 获取到新页面上的值:
 - uni-app h5端跳转到底部导航栏的时候使用方法uni.switchTab跳转刷新页面更新数据
		
h5端的uni-app项目 需求:uni-app h5端跳转到底部导航栏的时候使用方法uni.switchTab跳转刷新页面更新数据 百度的方法如下: uni.switchTab({ url: '/p ...
 - 微信小程序自定义底部导航栏组件+跳转
		
微信小程序本来封装有底部导航栏,但对于想自定义样式和方法的开发者来说,这并不是很好. 参考链接:https://github.com/ljybill/miniprogram-utils/tree/ma ...
 - mui底部导航栏切换分页
		
使用Hbuilder的mui框架开发移动端非常便利.高效: 底部导航栏切换功能也是移动APP开发中必须实现的: 引入mui文件.下面会用到jquery,同时引进 <link href=" ...
 - MUI底部导航切换子页面
		
1.登陆页面进入之后,进入到main页面,main页面只有一个底部导航,然后引入子页面进行渲染. <nav class="mui-bar mui-bar-tab" id=&q ...
 - Vue(小案例_vue+axios仿手机app)_首页(底部导航栏+轮播图+九宫格)
		
---恢复内容开始--- 一.前言 1.底部导航(两种做法) 2.轮播图 ...
 - wap2app(十)--wap2app 添加原生底部导航,添加原生标题栏,填坑
		
一.添加原生标题栏 添加原生标题栏可以参照 <wap2app(六)-- wap2app的原生标题头无法隐藏>,具体如下: 1.打开 sitemap.json文件 --> page配置 ...
 - AndroidStudio制作底部导航栏以及用Fragment实现切换功能
		
前言 大家好,给大家带来AndroidStudio制作底部导航栏以及用Fragment实现切换功能的概述,希望你们喜欢 学习目标 AndroidStudio制作底部导航栏以及用Fragment实现切换 ...
 
随机推荐
- SpringMVC注解集合
			
@RequestMapper注解 绑定请求路径与处理方法例如: @RequestMapping("login.do") public String showLogin() { .. ...
 - Windows7安装nginx后,'nginx -t -c nginx.conf' 命令出现 “could not open error log file: CreateFile() "logs/error.log" failed” 错误的原因
			
网上搜索安装nginx的方法,按照步骤在 http://nginx.org/en/download.html 下载了安装包,并配置了conf/nginx.conf,将nginx的根目录添加进了环境变量 ...
 - SQLServer 学习笔记之超详细基础SQL语句 Part 2
			
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 1------------------- 建立如下数据表 CREATE ...
 - Android实用代码
			
1.展开.收起状态栏 public static final void collapseStatusBar(Context ctx) { Object sbservice = ...
 - Vue -- 项目报错整理(1):RangeError: Maximum call stack size exceeded
			
这几天项目运行报了个错: Uncaught RangeError: Maximum call stack size exceeded,刚开始看到 "returnNodeParameter&q ...
 - 使用 jQuery Ajax 异步登录,并验证用户输入信息(maven)
			
使用 jQuery Ajax 异步登录,并验证用户输入信息(maven) 本篇内容: (1)上一篇是使用同步的请求实现登录,并由 Servlet 决定登陆后下一步做哪些事情,本篇使用 jQuery A ...
 - UWP开发细节记录:IStream 和 IRandomAccessStream^ 以及 IMFByteStream 互转
			
IStream 和 IRandomAccessStream^ 互转 IRandomAccessStream^ --> IStream: CreateStreamOverRandomAccess ...
 - LeetCode题解之Find All Numbers Disappeared in an Array
			
1.题目描述 2.问题分析 使的 A[i] = i+1 ,最后检查不满足这个条件的i+1 .即为缺失的值. 3.代码 vector<int> findDisappearedNumbers( ...
 - 重学C语言---05运算符、表达式和语句
			
一.循环简介 实例程序 /*shoes1.c--把一双鞋的尺码变为英寸*/#include <stdio.h>#define ADJUST 7.64#define SCALE 0.325 ...
 - (转)在.net中检索HTTP请求
			
原文转载:https://www.west-wind.com/presentations/dotnetWebRequest/dotnetWebRequest.htm HTTP内容检索是应用程序的重要组 ...