国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

一個js控制的導航菜單實例代碼

2019-11-20 21:32:00
字體:
來源:轉載
供稿:網友

這種菜單效果是通過腳本和樣式控制的,對于新手來說是非常好的學習內容:

這種昨晚一邊看舞動奇跡,一邊整理這個菜單的小代碼,一起來看看吧,會了可以溫故知新,不會的可以借鑒一下思想,其實就是想完善一下這種前端的思想,讓它不要再陌生:

這是一個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部分把,這是來區分選中項和其他項的:

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

});


好了,你可以趕快試一下吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 郯城县| 巨鹿县| 延寿县| 五寨县| 甘肃省| 南丹县| 唐海县| 巴林右旗| 丹阳市| 上思县| 大荔县| 泰兴市| 瓦房店市| 额敏县| 米林县| 清涧县| 萝北县| 韩城市| 吴桥县| 合肥市| 龙井市| 盘锦市| 乌鲁木齐县| 黄龙县| 河池市| 秀山| 个旧市| 麻城市| 陈巴尔虎旗| 承德县| 汕头市| 新晃| 称多县| 石家庄市| 扎赉特旗| 汾西县| 宁晋县| 永福县| 土默特左旗| 岐山县|