Javascript實現網頁上的多級菜單(豎著)

來源:互聯網
上載者:User

使用方法:
1,包含menu.js和menu.css

2,用建立主菜單類
   main = new MainMenu(10,50,"My Menu");
這裡,MainMenu的前兩個參數表示其左上方位置座標,前者為left,後者為top。第三個參數為功能表標題。
之後用MenuItem類建立功能表項目
MenuItem的源型如下:
   function MenuItem(_parent,_caption, _url, _target,_style, _image,_templatePos,_description)其中,_parent為父功能表項目,例如:

Item1 = new MenuItem(main,"Ken_xu'Page","http://blog.csdn.net/xzknet"
   ,"_blank",null,"detrox.gif",false,"detrox's homepage    on programming");建立了一個main的功能表項目,又如
   Item2 = new MenuItem(Item1,"Ken_xu'Page","http://blog.csdn.net/xzknet"
   ,"_blank",null,"detrox.gif",false,"detrox's homepage    on programming");建立一個Item1的子功能表項
其他參數:
_caption為功能表項目的標題,new當_caption為“-”時可顯示分割線。
url為其串連目的地
_target為文檔讀取的位置(同a標籤的target屬性)
_style可以添加功能表項目的特殊CSS屬性
_image為顯示在菜單文字前小表徵圖的路徑
_description為菜單注釋(同a標籤的title屬性)。
特別說明:
_templatePos 用於和Dreamweaver結合製作網頁時。當需要使用template機制,而_url又需要在網頁中相對定位時。設定_templatePos為true並且需要在dreamweaver的template中加入定位標籤:<a id = "lnkDir" href = template所在目錄相對於根目錄的位置></a>。例如:
template檔案:normalPage.dwt存在於網站的templates目錄,這需要在normalPage.dwt中加入。
<a id="lnkDir" href="../."></a>
顯示菜單:
最後使用,MainMenu的show()命令顯示菜單。
例如:
main.show()
使用者可以自訂菜單的顯示方法。通過定義fShow(id)函數.函數原型如下
fShow(id)
這裡id時將要顯示的菜單(div元素)的id號。可以通過這個id號控制功能表。定義mfShow(id)可以改變主菜單的顯示方法。
注釋:
有子功能表的功能表項目後的箭頭表徵圖檔案名稱必須為arrow.gif檔案,如果我提供的箭頭顏色和您希望的不符請更改這個檔案。
CSS樣式的定義:
定義您自己的菜單樣式,請修改menu.css,其中
.sMenuItem 為功能表項目被選中時的樣式
.nMenuItem 為功能表項目未被選中時的菜單樣式
.mnuTitle 為主菜單的標題樣式
.nMenuBk 為菜單背景層樣式

 

想看原始碼?點這裡下載吧

http://download.csdn.net/source/726478

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.