[修練營 jQuery]MegaMenu

  • 9744
  • 0

[修練營 jQuery]MegaMenu

先來一篇引用文騙一下文章數,

原文網址:Cut & Paste jQuery Mega Menu

 

前言

拜jQuery越來越廣泛,以前一些為了動畫寫的醜醜的javascript,現在都可以被封裝的很漂亮。
這篇文章使用的方式就是一個例子。

我們常會在網頁上,尤其是固定的menu或tree上面,
希望滑鼠移過去或click,就可以將menu內的項目展開,滑鼠離開menu範圍後,該區塊就消失。

這邊引用的jkmegamenu.js,可以幫我們輕鬆的達到這個效果,而且使用方便。

 

Play it

這邊其實還蠻像在翻譯原本的網頁的,因為用法實在太簡單了...

  1. 我們要先去下載jkmegamenu.js與jkmegamenu.css兩個檔案。
  2. 在網頁的<head>裡面引用這兩個檔案。
  3. 加上一段javascript,
    第一個參數代表的是「觸發展開div的物件id」,
    第二個參數代表的是「要展開的div物件id」,
    第三個參數則是代表「client端的event」,可以用|來代表or,多重事件觸發。
    
        <script type="text/javascript">
    
            //jkmegamenu.definemenu("anchorid", "menuid", "mouseover|click")
            jkmegamenu.definemenu("spreadByObject", "91menu", "mouseover|click")
    
        </script>

 

沒了,就這麼三個步驟,就可以達到我們要的效果。

詳細的原始碼就跟原網頁一樣,複製貼上就可以用,我這邊貼上Code裡面要注意的地方。

2009-10-19_152131

結果畫面

demo

當滑鼠移至91’s Links上面時,91menu的div打開,滑鼠可移至div裡面點選link。

Sample Code: megamenu.rar

 

囧,忘了補上動畫的參數,可以在jkmegamenu.js裡面設定,分別是effectduration與delaytimer。

jsParameter


blog 與課程更新內容,請前往新站位置:http://tdd.best/