スマホは幅が狭いので横型のメニューは向かない。そこで基本的にはメニューを表示せずクリックした時にメニューがプルダウンすると言うものだ。
しかも、既存のメニューを置き換える形を取ってくれる。レシポンシブには便利だ。
slicknavで検索し、jquery.slicknav.min.js と slicknav.css を入手。
htmlのヘッダに
1 2 3 4 5 6 7 8 |
<script src="./js/jquery-1.9.1.min.js"></script> <link rel="stylesheet" href="./css/slicknav.css" /> <script src="./js/jquery.slicknav.min.js"></script> <script> $(function(){ $('#navigation').slicknav(); }); </script> |
を記述。(もちろんjsやcssの場所は任意だし、既存のメニューの場所も任意)
これだけでOKだ。
ただ、cssにこのメニューを表示する場合は以下を
1 2 3 |
nav{ display: none; } |
表示せず既存のメニューを表示する場合は以下を書いてやる。
1 2 3 4 5 6 |
nav{ display: block; } .slicknav_menu { display:none; } |
(ここではnavに#navigationがある形。もちろんここは任意)