Loading...

htmlコーディング 小棹制作所

この記事がよく読まれてます

tumblrでの企画など、お手伝いします
  • fullPage.js ページスクロールで紙芝居のように魅せるWebページが作れるjQueryプラグイン (34,134Views)
  • 初代から大幅にパワーアップして帰ってきた! Owl Carousel 2の紹介とかんたんな設置方法 (17,074Views)
  • tumblrのオリジナルテーマ作成入門 tumblrの独自タグを理解しよう (15,451Views)
  • wow.jsとanimate.cssを組み合わせると、かんたんに、かっこいい動きがあるWebページを作れます。 (15,277Views)
  • スマートフォンサイトでよく見る横からニョキッと出現するスライドメニューの実装なら「Sidr」で (14,983Views)
  • [メモ]Macのメールアプリで自動転送(もしくはリダイレクト)設定をする方法 (14,651Views)
  • 多分一番簡単!ドロワーメニューを実装するためのjQueryプラグイン「drawer」 (14,643Views)
  • 国産のtumblrポートフォリオ用テーマ “Illustfolio2″ がすごくいい! (11,447Views)
  • シンプルだから機能もデザインもかんたんにカスタマイズできるjQueryのカルーセルプラグイン “Owl Carousel” (10,777Views)
  • ミュージシャン・バンド・アーティスト用Webサイト作成のためのTumblrテーマを作ったので配布します (10,297Views)
  • Twitter Bootstrapが3にアップグレードして、さらに使いやすくなった (10,285Views)
  • 企業ホームページっぽいレイアウトのTumblrのテーマを作ったので無料配布します (10,267Views)
  • tumblrのオリジナルテーマをゼロから作るのは心が折れるので、スターターテーマを使おう (9,272Views)
  • さくっとヘッダー固定のhtmlテーブルが作れるjQueryプラグイン「Fixed Header Table」 (9,246Views)
  • Twitter Bootstrapの基礎 Twitter Bootstrapってなに? からモーダルウィンドウ作成まで (8,890Views)
  • 翻訳機能をWebサイトに埋め込む方法 (8,784Views)
  • 細かいカスタマイズができるCSSフレームワーク、”Gumby FRAMEWORK” (6,821Views)
  • Twitter BootstrapベースのWordPress無料テーマ “Roots” (6,586Views)
  • tumblrのテーマに無限スクロール機能を追加する方法 (5,138Views)
  • TwitterBootstrapでも採用されている、たぶんもっとも簡単なレスポンシブ対応テーブルの作り方 (5,008Views)
  • スマートフォンサイトでよく見る横からニョキッと出現するスライドメニューの実装なら「Sidr」で

    2014年04月01日(火)
    14983Views

    この記事は執筆から1年以上経過しており、情報が古い可能性があります。

    Sidrは画面横からメニューをスライドさせて表示させるjQueryプラグインです。スペースをとらないので、スマートフォンサイトでとてもよく見かけますね。

    公式サイトと動作デモ

    Sidr公式サイト

    Sidr_-_A_jQuery_plugin_for_creating_side_menus

    デモはここから見れます

    作成手順その1 jQuery本体とSidr公式サイトからダウンロードした諸々のファイルを読み込ませる

    まずは、Sidr公式サイトからSidr実装のためのファイル一式をダウンロードします。

    Sidr_-_A_jQuery_plugin_for_creating_side_menus

    つづいてダウンロードしたファイルをhtmlファイルに読み込ませます。
    以下、コードは公式サイトから引用。

    <!DOCTYPE html>
    <html>
      <head>
        <!-- Your stuff -->
     
        <!-- Include Sidr bundled CSS theme -->
        <link rel="stylesheet" href="javascripts/sidr/stylesheets/jquery.sidr.dark.css">
      </head>
      <body>
        <!-- Your stuff -->
     
        <!-- Include jQuery -->
        <script src="javascripts/jquery.js"></script>
        <!-- Include the Sidr JS -->
        <script src="javascripts/sidr/jquery.sidr.min.js"></script>
      </body>
    </html>
    

    jQuery本体読み込みの後にsidrのjsファイルを読み込ませることに注意。

    作成手順その2 htmlでボタンとメニューを作る

    必要ファイルの読み込みができました。
    つづいて、スライドメニューを動作させるためのボタンと、スライドメニュー本体を作ります。
    下記、該当部分のhtmlコードです

    <a id="simple-menu" href="#sidr">Toggle menu</a>
     
    <div id="sidr">
      <!-- Your content -->
      <ul>
        <li><a href="#">List 1</a></li>
        <li class="active"><a href="#">List 2</a></li>
        <li><a href="#">List 3</a></li>
      </ul>
    </div>
     
    <script>
    $(document).ready(function() {
      $('#simple-menu').sidr();
    });
    </script>
    

    解説

    まずは、3行目。
    スライドメニュー部分のコードを、idがsidrのdivで囲います。
    メニュー側の準備はこれだけ。

    つづいてボタン部分について。
    1行目と、それに12行目〜16行目のスクリプトの部分が該当します。
    上記のコード(公式サイトから拝借したもの)をコピペで使うのがわかりやすいです。
    ここで、1行目のidと14行目のid (#simple-menu)を揃えるのを忘れずに。

    基本的な作成方法は以上です。

    メニューの背景色を変える

    Sidrはスライドショーのテーマをダークとライトの2つ用意してあります。

    Sidr_-_A_jQuery_plugin_for_creating_side_menus

    ダークを使いたい場合は、読み込むCSSにjquery.sidr.dark.cssを使い
    ライトを用いたい場合は、jquery.sidr.light.cssを使います。

    左右両方(もしくはどちらか好きな方に)にスライドメニューを作成する

    左右両方にスライドメニューを作成するには以下のようなコードになります。

    <a id="left-menu" href="#left-menu">Left Menu</a> 
    <a id="right-menu" href="#right-menu">Right Menu</a>
     
    <script>
    $(document).ready(function() {
        $('#left-menu').sidr({
          name: 'sidr-left',
          side: 'left' // By default
        });
        $('#right-menu').sidr({
          name: 'sidr-right',
          side: 'right'
        });
    });
    </script>
    

    こちらも、ボタンのリンクのid名とスクリプト内のid名を揃えるのをお忘れなく。

    レスポンシブ対応にする

    レスポンシブ対応にするには以下のコードを参考に。

    <style>
    #mobile-header {
        display: none;
    }
    @media only screen and (max-width: 767px){
        #mobile-header {
            display: block;
        }
    }
    </style>
     
    <div id="mobile-header">
        <a id="responsive-menu-button" href="#sidr-main">Menu</a>
    </div>
     
    <div id="navigation">
        <nav class="nav">
            <ul>
                <li><a href="#download">Download</a></li>
                <li><a href="#getstarted">Get started</a></li>
                <li><a href="#usage">Demos &amp; Usage</a></li>
                <li><a href="#documentation">Documentation</a></li>
                <li><a href="#themes">Themes</a></li>
                <li><a href="#support">Support</a></li>
            </ul>
        </nav>
    </div>
     
    <script>
        $('#responsive-menu-button').sidr({
          name: 'sidr-main',
          source: '#navigation'
        });
    </script>
    

    Sidrによるスライドメニューに関わるコードをdivで囲みます。
    囲った部分をメディアクエリーを用いて、横幅が大きくなった時はdisplay:noneで非表示になるように、設定します。(コードの1行目〜10行目までが該当)

    まとめ

    以上が、横からニョキッ出てくるとスライドメニューが作れるjQueryプラグイン、Sidrの説明でした。
    作成のシンプルさがうれしい!

    おわりに

    この記事はあなたのお役にたてましたか?
    もしよろしければ・・・

    この記事をみんなに教える?


    筆者に何か教える?

    たとえば、 小棹制作所はこんなこと↓を知りたがっているようです。

    feedlyでブログを購読する?

    follow us in feedly

    筆者にメーッセージを送る?

    なんでもご自由に書いて送ってください。
    ご質問等返信を希望の場合は、メールアドレス等返信先の記載をお忘れなく。

    チェックを入れて送信してください

    Copyright (C) 2012 小棹制作所.
    All rights reserved.