首頁 > web前端 > js教程 > 一個js控制的導航選單實例程式碼_javascript技巧

一個js控制的導航選單實例程式碼_javascript技巧

WBOY
發布: 2016-05-16 17:11:03
原創
1296 人瀏覽過

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

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

這是一個asp.net的master頁裡面的選單部分

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

});


好了,你可以趕快試試看。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板