JavaScript PR

Drawerでレスポンシブ対応のドロワーメニューを簡単に実装する方法【jQueryプラグイン】

記事内に商品プロモーションを含む場合があります

jQueryプラグインのDrawerを使ってレスポンシブ対応のドロワーメニューを簡単に実装する方法をご紹介します。
Drawerはレスポンシブ対応サイトのスマホでドロワーメニューを簡単に実装できるプラグインです。

Drawerを使ってレスポンシブ対応のドロワーメニューを簡単に実装する読込CSSファイル

※sandbox.css、drawer.min.cssファイルを読み込みます。

  <link href="sandbox.css" rel="stylesheet">
  <link href="./dist/css/drawer.min.css" rel="stylesheet">

Drawerを使ってレスポンシブ対応のドロワーメニューを簡単に実装するHTMLの記述

※今回左からドロワーメニューを表示させますが、上・右からメニュー表示も可能です。

<body class="drawer drawer--left">

  <header role="banner">
    <button type="button" class="drawer-toggle drawer-hamburger">
      <span class="sr-only">toggle navigation</span>
      <span class="drawer-hamburger-icon"></span>
    </button>

    <nav class="drawer-nav" role="navigation">
      <ul class="drawer-menu">
        <li><a class="drawer-brand" href="#">Drawer</a></li>
        <li><a class="drawer-menu-item" href="#">menu1</a></li>
        <li><a class="drawer-menu-item" href="#">menu2</a></li>
        <li><a class="drawer-menu-item" href="#">menu3</a></li>
        <li class="drawer-dropdown">
          <a class="drawer-menu-item" data-target="#" href="#" data-toggle="dropdown" role="button" aria-expanded="false">
            Pulldown <span class="drawer-caret"></span>
          </a>
          <ul class="drawer-dropdown-menu">
            <li><a class="drawer-dropdown-menu-item" href="#">submenu1</a></li>
            <li><a class="drawer-dropdown-menu-item" href="#">submenu2</a></li>
            <li><a class="drawer-dropdown-menu-item" href="#">submenu2</a></li>
          </ul>
        </li>
        <li><span class="drawer-menu-item">menu end</span></li>
      </ul>
    </nav>
  </header>

  <!-- content -->
  <main role="main">
    <section class="item">
      <h1 style="font-size: 14px;">左からDrawerメニューが表示されます。<br>左上のメニューボタンまたは<br>下のボタンをクリックしてください。</h1>
      <p>
        <button type="button" class="drawer-toggle">Drawer toggle</button>
      </p>
    </section>
  </main>

</body>

Drawerでレスポンシブ対応のドロワーメニューを簡単に実装するJavaScriptの記述

※jquery.min.js、iscroll.js、bootstrap.min.js、drawer.min.jsファイルを読み込みます。$(‘Drawerエリア’).drawer()でDrawerエリアを指定し、Drawerエリアに対してドロワーメニュー実装します。

  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.2.0/iscroll.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
  <script src="./dist/js/drawer.min.js" charset="utf-8"></script>
  <script>
    $(document).ready(function() {
      $('.drawer').drawer();
    });
  </script>

左からドロワーメニューを表示させるDrawer Leftデモページ

左からドロワーメニューを表示させるDrawer Leftデモ

ソース元:Drawer

Drawer

 
※流用される場合は自己責任でお願いします。
 デモページタグ内のGoogleアナリティクスタグは流用しないで下さい。