このページの本文へ

  • twitterでつぶやく
  • はてなブックマークに登録
  • del.icio.usに登録
  • livedoorクリップに登録
  • Buzzurlに登録
  • StumbleUponに登録
  • Google Bookmarksに登録
  • Facebookでシェア
  • Yahoo!ブックマークに登録
  • お気に入りに登録
  • 本文印刷

導入らくらくの「Smooth Navigation Menu」

デザイナーにオススメ!JavaScript滑らかメニュー

2008年12月11日 14時48分更新

文● 小橋川誠己/企画報道編集部


 サイトの構造を分かりやすく整理したグローバルナビゲーションを設置したい。カテゴリが細分化されているWebサイトで、遠回りせずに直接、目的のページに移動できるようにしたい――。そんなときに使えるJavaScriptライブラリが、Dynamic Driveで公開中の「Smooth Navigation Menu」だ。

Smooth Navigation
Smooth Navigation Menuの設置例。▼の表示がある項目にマウスオーバーすると下の階層のメニューがアニメーションで展開する

 Smooth Navigation Menuは、多階層のドロップダウンメニューを簡単に設置できるライブラリ。(X)HTML中のリストタグを読み込み、下の画面のようにドロップダウンメニューとして表示してくれる。しかも、メニューの展開時にはちょっとしたアニメーション付き。ライブラリ名にもなっているとおり、スムーズな動きがなかなか気持ちいい。

Smooth Navigation
横向きの▼の部分を選ぶと、さらに下の階層をたどれる ※画像クリックで実際の動きを再現したGIFアニメを表示します

 このSmooth Navigation Menuは、JavaScriptに詳しくないWebデザイナーでも扱いやすいように、スクリプト部分を一切いじらずにHTML側の設定だけで導入できるように作られている。このため、設置は非常に簡単、手軽だ。

 基本はリストタグでマークアップしたナビゲーション部分を規定のIDとクラスを書いた<div>でくくるだけ(デフォルトのIDは「smoothmenu1、クラスは「ddsmoothmenu」になっている)。あとは、ライブラリファイル本体とjQuery(Smooth Navigation MenuはjQueryをベースにしているため必要)を読み込むようにすればOKだ。具体的には以下のように指定する。

<div id="smoothmenu1" class="ddsmoothmenu">
<ul>
    <li><a href="#">ホーム</a></li>
    <li><a href="#">Webプログラミング</a>
    <ul>
        <li><a href="#">JavaScript</a></li>
        <li><a href="#">PHP</a></li>
        <!--中略-->
        <li><a href="#">その他</a>
        <ul>
            <li><a href="#">Flex/Action Script</a></li>
            <li><a href="#">Silverlight</a></li>
            <li><a href="#">Java</a></li>
        </ul>
        </li>
    </ul>
    </li>
</ul>
<br style="clear: left" />
</div>

 もちろんメニューの見た目はCSSで制御できるので、背景色の代わりに画像を使うなどの一手間を加えればさらに見栄えのするナビゲーションになるだろう。ちなみに、デフォルトのID名はスクリプト側(ddsmoothmenu.js)で変更可能なので、不都合な場合は以下の該当箇所「mainmenuid」を修正しよう。

ddsmoothmenu.init({
mainmenuid: "smoothmenu1", //menu DIV id
//customtheme: ["#1c5a80", "#18374a"], //override default menu CSS background values? Uncomment: ["normal_background", "hover_background"]
contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})


 シンプルなマークアップで導入できるSmooth Navigation Menuは、これからサイトを作る際はもちろん、既存のWebサイトにも組み込みやすいはずだ。使いやすいナビゲーションを設置したいけど、あまり面倒なことはしたくない。そんなときにはぜひ試してみてはどうだろうか。

■関連サイト

カテゴリートップへ

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

VOCALOID3 スターターIA ARIA ON THE PLANETES

VOCALOID3 スターターIA ARIA ON THE PLANETES

ヤマハ

17,745円〜

24人が購入

標準HTML5タグリファレンス (WEB PROFESSIONAL)

標準HTML5タグリファレンス (WEB PROFESSIONAL)

アスキー・メディアワークス

2,205円〜

106人が購入

Google上位表示 64の法則 (WEB PROFESSIONAL)

Google上位表示 64の法則 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

66人が購入

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

Speck MacBook Air 13型 See Thru - Clear SPK-MBA13-SEE-CLR

スペックコンピュータ

4,291円〜

23人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

11人が購入

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

69人が購入

Amazon.co.jp