`

导航条的高亮显示

阅读更多

1. 导航条的html代码:

<a href="#" id="home_li"  wicket:id="IndexPage">Home</a>
<a href="#" id="userManage_li"  wicket:id="UserListPage">User Manage</a>
<a href="#" id="addUser_li"  wicket:id="AddUserPage">Add User</a>
<a href="#" id="roleManage_li"  wicket:id="RolePage">Role Manage</a>
<a href="#" id="upload_li"  wicket:id="upload">Upload</a>
<a href="#" id="report_li" wicket:id="report">Report</a>
<a href="#" wicket:id="signout" onclick="JavaScript:if(confirm('Are your sure to Sign Out?')){return true;}else{return false;}">Sign Out</a>

 2. JS代码:

var lis = new Array('home_li','userManage_li','addUser_li','roleManage_li','upload_li','report_li');
function viewNavTab(id){
	for(var i=0;i<lis.length;i++){
		var lisValue = document.getElementById(lis[i]);
		var idValue = id+'_li';
		if(lisValue){
			if(idValue == lis[i]){
				lisValue.className = "active";
			}else{
				lisValue.className = "";
			}
		}
	}
}

 3. 哪个页面要用到它就在加载的时候调用它就是了。它是在页面"加载"时调用。

    例如:ViewReportPage.html

 

<script type="text/javascript" wicket:id="navJs"></script>
<body onload="JavaScript:viewNavTab('report');">

 因为本人用的是wicket所以写法不一样,如果是普通的html就用<script type="text/javascript" src="../js/common.js" ></script>

 

 4. 上面1和2就可以搞定啦,3和4是为了说明在什么时候用它。这里是在"点击"某个导航菜单时调用。

<a href="#" id="home_li" onclick="JavaScript:viewNavTab('home');"  wicket:id="IndexPage">Home</a>
<a href="#" id="userManage_li" onclick="JavaScript:viewNavTab('userManage');"  wicket:id="UserListPage">User Manage</a>
<a href="#" id="addUser_li" onclick="JavaScript:viewNavTab('addUser');"  wicket:id="AddUserPage">Add User</a>
<a href="#" id="roleManage_li" onclick="JavaScript:viewNavTab('roleManage');"  wicket:id="RolePage">Role Manage</a>
<a href="#" id="upload_li" onclick="JavaScript:viewNavTab('upload');"  wicket:id="upload">Upload</a>
<a href="#" id="report_li" onclick="JavaScript:viewNavTab('report');" wicket:id="report">Report</a>
<a href="#" wicket:id="signout" onclick="JavaScript:if(confirm('Are your sure to Sign Out?')){return true;}else{return false;}">Sign Out</a>

 

 

一、前提:在一个页面中的不同小导航菜单。
1.点击后会刷新整个页面,所以必须在body的onlaod事件中写代码。
2.index.jsp的导航菜单
//上面的导航菜单
<div class="pagination">
   <ul>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=AG" id="sort_AG" class="currentpage">A-G</a></li>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=HN" id="sort_HN">H-N</a></li>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=OT" id="sort_OT">O-T</a></li>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=UZ" id="sort_UZ">U-Z</a></li>
   </ul>
</div> 
//下面的导航菜单(注意区别是id="sort_AG1",多了个‘1’)
其实这个id="sort_AG" class="currentpage" 应该放在<li>里面的。不过放到<a>里面也可以。
这里的class="currentpage"的样式已经在CSS里面设置好了,所以在后面的common.js里面可以直接用它就是了。
<div class="pagination">
   <ul>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=AG" id="sort_AG1" class="currentpage">A-G</a></li>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=HN" id="sort_HN1">H-N</a></li>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=OT" id="sort_OT1">O-T</a></li>
 <li ><a href="Pornstars!actorListBySingleWord.action?word=UZ" id="sort_UZ1">U-Z</a></li>
   </ul>
</div> 
3.index.jsp的body事件
<%
  String wordValue = request.getParameter("word");
%>
这里的wordValue的值在前面已经定义好了。所以这里才可以用。
<body onload="JavaScript:changeLink('sort_<%=wordValue %>');">
4.common.js
//view nav inf
function changeLink(name){
 var lis = new Array('sort_AG','sort_HN','sort_OT','sort_UZ','sort_AG1','sort_HN1','sort_OT1','sort_UZ1');
 if(name == "sort_null" || name == "sort_" ){
  name = 'sort_AG';
 }
 for (var i=0; i < lis.length; i++){
  if (lis[i].indexOf(name,0) >= 0){
   document.getElementById(lis[i]).className = "currentpage";
  } else {
   document.getElementById(lis[i]).className = "";
  }
 }
}
5.经过上面的四个步骤就可以搞定了。

二、前提是总项目的导航菜单,这时候每个导航菜单就对应自己的页面了。
1.可以在body的onlaod事件中写代码。也可以在onclick事件中写代码。要看具体的业务了。
2.每个页面中有ViewReportPage.html
  <body onload="JavaScript:viewNavTab('report');">
  这里的参数report就是写死了,每个页面对应自己的参数就是了,这样还更简单些不用request来获取。
3.总的导航菜单
<a href="#" id="home_li" wicket:id="IndexPage">Home</a>
<a href="#" id="userManage_li" wicket:id="UserListPage">User Manage</a>
<a href="#" id="roleManage_li" wicket:id="RolePage">Role Manage</a>
<a href="#" id="app_li" wicket:id="AppListPage">Application</a>
<a href="#" id="upload_li" wicket:id="upload">Upload</a>
<a href="#" id="report_li" wicket:id="report">Report</a>
<a href="#" wicket:id="signout" onclick="JavaScript:if(confirm('Are your sure to Sign Out?')){return true;}else{return false;}">Sign Out</a>
只要一点击导航菜单它就会跳到相应的页面中例如:ViewReportPage.html,这个页面中有body的onload事件。
4.common.js
//view nav inf
var lis = new Array('home_li','userManage_li','app_li','roleManage_li','upload_li','report_li');
function viewNavTab(id){
 for(var i=0;i<lis.length;i++){
  var lisValue = document.getElementById(lis[i]);
  var idValue = id+'_li';
  if(lisValue){
   if(idValue == lis[i]){
    lisValue.className = "active";
   }else{
    lisValue.className = "";
   }
  }
 }
}
这里的active样式已经在CSS里面定义好了,和上面的currentpage是一样的。

 

分享到:
评论

相关推荐

    jQuery实现鼠标经过导航条高亮显示特效源码(仿百度新闻).zip

    在本资源中,我们主要关注的是使用jQuery库来实现一种导航条高亮显示的特效,这个效果是仿照百度新闻的样式设计的。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互等任务,使得...

    jquery仿百度新闻导航条高亮显示效果

    本教程将探讨如何使用jQuery实现一个仿百度新闻导航条的高亮显示效果。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理以及动画效果等任务,非常适合创建动态和交互式的用户界面。 首先,我们需要...

    css3滑动导航条鼠标悬停高亮显示

    本文将深入探讨如何使用CSS3实现滑动导航条以及鼠标悬停时的高亮显示。 首先,我们需要理解CSS3中的基本选择器和布局方式。在创建滑动导航条时,通常会使用`&lt;ul&gt;`和`&lt;li&gt;`元素来构建菜单项,然后通过CSS来控制它们...

    jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示

    jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示 jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示 jquery hover事件鼠标悬停导航条浮动div层滑动高亮显示

    能高亮显示的导航条

    一个选中后能高亮显示的导航条,很爽的,对于才开始学习html的同学来说很有帮助的,一个网站的美也取决于你的导航条

    anjularjs 高亮导航条

    在“AngularJS 高亮导航条”这个主题中,我们将深入探讨如何使用AngularJS来实现一个响应式的、能够根据用户当前页面自动高亮显示的导航条。 首先,我们需要了解AngularJS的核心概念。它包括数据绑定、指令、服务、...

    jQuery导航条背景滚动高亮显示

    当涉及到动态效果,如“jQuery导航条背景滚动高亮显示”时,我们可以利用JavaScript库jQuery来实现这一功能,提高用户体验。这个特性使得当前浏览的页面对应的导航链接在背景颜色或样式上有所变化,以突出显示,引导...

    原生js鼠标悬停导航条滑动高亮显示导航菜单

    本文将深入探讨如何使用原生JavaScript实现一个鼠标悬停时导航条滑动高亮显示的菜单功能。这个功能可以提升用户体验,使得用户更容易识别当前所处的页面。 首先,我们需要在HTML中创建基础的导航条结构。通常,一个...

    html 导航菜单(一级菜单) 高亮 当前位置.zipHTML导航栏菜单当前所选页面的菜单项高亮显示

    展示了高亮效果,而`一个可以选中当前菜单后高亮显示的导航条_源码爱好者.url`则是一个快捷方式,指向源码爱好者网站上的相关教程或资源。 总的来说,创建一个能高亮显示当前页面的HTML导航菜单,需要结合HTML、CSS...

    jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单

    jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单 jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单 jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单 jquery导航菜单鼠标悬停到导航条上滑动显示下拉菜单

    基于jquery实现导航菜单高亮显示(两种方法)

    点击不同的导航菜单实现当前点击的菜单是高亮的,点击导航下面的某个分类,分类所属的导航也必须是高亮的,点击某一篇文章,文章所属的导航菜单也必须是高亮的. 效果图如下: 示例代码一: 具体示例代码如下: &lt;!...

    div css制作飘带css导航条样式鼠标滑过高亮显示代码

    本文将深入探讨如何使用HTML的`&lt;div&gt;`元素和CSS(层叠样式表)来创建一款具有飘带效果且鼠标悬停时能高亮显示的导航条样式。我们将通过实例代码解析实现这一效果的具体步骤。 首先,我们需要理解`&lt;div&gt;`元素的基本...

    jQuery实现的导航条点击后高亮显示功能示例

    本示例将详细解释如何使用jQuery实现导航条点击后高亮显示的功能。 首先,我们来看一下HTML结构。在这个例子中,导航条由一个`&lt;ul&gt;`元素和多个`&lt;li&gt;`元素组成,每个`&lt;li&gt;`元素代表一个导航链接。初始状态下,第一个...

    jQuery+css 实现导航当前页高亮

    如果不匹配,则移除`.active`类,这样只有当前页面的链接会被高亮显示。 总结来说,通过在HTML中设置导航链接结构,CSS中定义样式,以及使用jQuery动态检测当前页面并添加高亮类,我们可以实现"jQuery+css 实现导航...

    vuejs 切换导航条高亮(路由菜单高亮)的方法示例

    在Vue.js应用中,实现导航条高亮以及路由菜单高亮是常见的需求,这有助于提升用户体验,明确当前页面所在的位置。以下将详细解释如何利用Vue.js的特性来完成这一功能。 首先,我们需要创建一个数据对象,存储导航条...

    jquery高亮滑动导航菜单.rar

    1. **高亮当前选中项**:当用户点击导航菜单中的一个链接时,对应的菜单项会被高亮显示,这样用户就能清楚地看到他们当前所在的页面。这可以通过监听点击事件并更新相应元素的CSS类来实现。 2. **滑动效果**:在...

    JS做的二级横向导航条

    总结起来,"JS做的二级横向导航条"是一个利用JavaScript增强用户体验的交互式设计,它通过监听鼠标事件动态展现二级菜单,并使用DOM操作实现选中状态的高亮显示。通过结合HTML、CSS和JavaScript,可以创建出既美观又...

    jQuery动画导航条鼠标悬停导航菜单高亮背景动画效果

    在网页设计中,导航条是不可或缺的部分,它帮助用户快速浏览和访问网站的不同部分。本文将深入探讨如何使用jQuery来创建一个动态、交互性强的导航菜单,特别是在鼠标悬停时实现高亮背景的动画效果。 首先,jQuery是...

    jquery一款导航条

    1. **动态加载**:使用jQuery,我们可以监听页面加载事件,确保导航条在页面完全加载后才显示,提供更好的用户体验。 2. **响应式设计**:随着移动设备的普及,导航条需要适应不同屏幕尺寸。jQuery可以帮助检测窗口...

Global site tag (gtag.js) - Google Analytics