이 글은 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!