>웹 프론트엔드 >JS 튜토리얼 >JavaScript로 제어되는 탐색 메뉴의 예

JavaScript로 제어되는 탐색 메뉴의 예

黄舟
黄舟원래의
2017-07-25 09:18:291269검색

이 글은 주로 js로 제어되는 네비게이션 메뉴의 예제 코드를 소개하고 있으니, 필요한 친구들이 와서 참고하시면 좋겠습니다.

이 메뉴 효과는 스크립트와 스타일을 통해 제어됩니다. 초보자에게 적합한 아주 좋은 학습 컨텐츠입니다:

어젯밤에 Strictly Come Dancing을 보면서 이 메뉴를 구성했던 이 작은 코드를 알고 있으면 과거를 복습하고 새로운 것을 배울 수 있습니다. 모르면 아이디어를 통해 배울 수 있습니다. 사실 저는 단지 그것을 개선하고 싶을 뿐입니다. 이런 프론트 엔드 사고는 더 이상 낯설지 않습니다:

이것은 마스터 페이지의 메뉴 부분입니다. of asp.net

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>
<p 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>
</p>
</body>       
</html>


css 부분을 보면 다음과 같습니다. 선택한 항목을 다른 항목과 구별하려면 다음과 같습니다.

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

다음은 asp.net에 생명을 주는 js 부분입니다. html을 사용하면 웹페이지가 움직입니다.

$(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로 제어되는 탐색 메뉴의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.