一个js控制的导航菜单实例代码
一个js控制的导航菜单实例代码
发布时间:2016-12-30 来源:查字典编辑
摘要:这种菜单效果是通过脚本和样式控制的,对于新手来说是非常好的学习内容:这种昨晚一边看舞动奇迹,一边整理这个菜单的小代码,一起来看看吧,会了可以...

这种菜单效果是通过脚本和样式控制的,对于新手来说是非常好的学习内容:

这种昨晚一边看舞动奇迹,一边整理这个菜单的小代码,一起来看看吧,会了可以温故知新,不会的可以借鉴一下思想,其实就是想完善一下这种前端的思想,让它不要再陌生:

这是一个asp.net的master页面里面的菜单部分

Html部分:

复制代码 代码如下:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

<link type="text/css" rel="Stylesheet" href="Styles/master.css" />

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>

<script src="Scripts/nav.js" type="text/javascript"></script>

</head>

<body>

<div id="nav">

<input type="hidden" value="<%=Request.QueryString["menutemp"] %>" id="masterid" />

<a href="Default.aspx?menutemp=0">首页</a>

<a href="surveylist.aspx?menutemp=1">医院概况</a>

<a href="Culturelist.aspx?menutemp=2">医院文化</a>

<a href="Tumor dynamic list.aspx?menutemp=3">医院动态</a>

<a href="Services list .aspx?menutemp=4">医院服务</a>

<a href="Medical guidelines.aspx?menutemp=5">就诊指南</a>

<a href="Introduce department.aspx?menutemp=6">科室介绍</a>

</div>

</body>

</html>

看看css部分把,这是来区分选中项和其他项的:

#master .head .nav a.check{ background:url(../images/navbg.png) 1px 1px no-repeat; color:#fff;}

下面就是给html赋予生命的js部分,是他让网页动起来:

复制代码 代码如下:

$(document).ready(function () {//表示要在网页加载之后运行

var current = $("#masterid").val();//通过jquery方式获取id=masterid的页面元素的值,其实就是为了获取选中的那个菜单

var alist = new Array();//定义数组

if (current == "") {//要是没有获取到选中的菜单,我们就忽略这个

current = -1;

}

$("#nav>a").each(function (i, items) {//这个部分就是在你点击了菜单一项后,还么有刷新页面时候的样式变化,哈哈,each是一个遍历函数,会遍历#nav>a的集合。

alist[i] = $(items);//i是从0开始到遍历集合结束为止,自增1的

$(alist[i]).click(function () {//对alist[i]进行注册点击事件,点击就会执行对应的方法,

if (i != current) {//要是选择了不同的菜单项,就会给选择的菜单加上应有的样式,而之前的就会去除样式

$(this).addClass("check");

$(alist[current]).removeClass("check");

current = i;//返回新选择的菜单项id

}

});

});

$("#nav>a").each(function (i, items) {//这是在页面跳转到新页面后对页面样式的处理,让菜单的样式正确调用。

alist[i] = $(items);

if (i != current) {

$(alist[i]).removeClass("check");

}

});

$(alist[current]).addClass("check");

});

好了,你可以赶快试一下吧。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类