タイトル下HTML&JSコード
デザイン→カスタマイズ→タイトル下に以下を貼り付けて下さい。リンク先URLの#やメニュー項目のTOPなどは各自変えて下さい。
<div class="menu-trigger"><span><i class="blogicon-reorder lg"></i></span></div> <!-- Navigation --> <nav id="slide-menu"> <ul> <li><a href="#">Top</a></li> <li><a href="#">About</a></li> <li><a href="#">Profile</a></li> <li><a href="#">Category</a></li> <li><a href="#">Link</a></li> </ul> </nav> <script> (function() { var $body = document.body , $menu_trigger = $body.getElementsByClassName('menu-trigger')[0]; if ( typeof $menu_trigger !== 'undefined' ) { $menu_trigger.addEventListener('click', function() { $body.classList.toggle('menu-active'); }); } })(); </script>
ドロップダウン
メニューをドロップダウンにするときは
<div class="menu-trigger"><span><i class="blogicon-reorder lg"></i></span></div> <!-- Navigation --> <nav id="slide-menu"> <ul> <li><a href="#">Top</a></li> <li><a href="#">About</a></li> <li><a href="#">Profile</a></li> <!-- ドロップダウン始まり --> <li><a href="#">Category</a> <ul> <li><a href="#">Sub-Category</a></li> <li><a href="#">Sub-Category</a></li> </ul> </li> <!-- ドロップダウン終わり --> <li><a href="#">Link</a></li> </ul> </nav> <script> (function() { var $body = document.body , $menu_trigger = $body.getElementsByClassName('menu-trigger')[0]; if ( typeof $menu_trigger !== 'undefined' ) { $menu_trigger.addEventListener('click', function() { $body.classList.toggle('menu-active'); }); } })(); </script>
このようにして下さい。スマートフォンではドロップダウンの2階層目は表示されません。
参考:iOS style sliding menu
こちらのスライドメニューを参考にはてなブログ用にアレンジしました。