一个js控制的导航菜单实例代码

原创 2013年12月04日 11:21:53
这篇文章主要是对js控制的导航菜单实例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

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

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

这是一个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 class="nav" id="nav">

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

     <a href="Default.aspx?menutemp=0" class="check">首页</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部分把,这是来区分选中项和其他项的:
unity3d教程http://www.unitymanual.com/

#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");

});
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

js左侧三级菜单导航实例代码

js 左侧三级菜单导航。 实例代码:  js 左侧三级菜单导航 <!-- body { font-family: Arial, Helvetica, sans-ser...

Js实例:实现导航菜单的高亮显示

由于工作关系,要做一个用户模块,在做用户导航的时候,用到的Js实现导航菜单的高亮显示。。 如图: 当点帐户管理时,帐户管理高度显示,其他也是这个效果 以前的方法就是用...
  • aerchi
  • aerchi
  • 2011-12-15 12:42
  • 4825

js_css导航菜单效果代码.rar

  • 2011-03-05 09:37
  • 6.92MB
  • 下载

js选择并转移导航菜单示例代码

实现html界面 view sourceprint?01   www.555le.com 02   03   04 Select and Go Naviga...

js左侧三级菜单导航代码

效果演示:   实例代码: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   http://www.w3.org/1...

一个精彩的JS+CSS精彩导航实例

一个精彩的JS+CSS精彩导航实例 h4,div,ul,li,span{ padding:0px; margin:0px} /* 最外面DIV的样式 */ #slidingBlock { widt...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)