【JavaScript】ビフォー・アフター画像をわかりやすく比較するプラグイン(TwentyTwenty)

【JavaScript】ビフォー・アフター画像をわかりやすく比較するプラグイン(TwentyTwenty)

2枚ビフォー・アフターをわかりやすく比較できるJavaScriptプラグイン(TwentyTwenty)です。
「基本的な使用法」「垂直方向」「並んで」、3パターンの利用方法を紹介します。

twentytwentyの読込CSS

※必要に応じて書き換えて下さい。

  <link href="css/foundation.css" rel="stylesheet" type="text/css" />
  <link href="css/twentytwenty-no-compass.css" rel="stylesheet" type="text/css" />

3パターンの利用方法のHTMLを記述

※デフォルトで「基本的な使用法」「垂直方向」「並んで」の3パターンの利用方法です。

    <div class="row" style="margin-top: 2em;">
      <div class="large-4 columns">
        <h3>基本的な使用法</h3>
        <p>プラグインの基本的な使用法を示します。</p>
      </div>
      <div class="large-8 columns">
        <div class="twentytwenty-container">
          <img src="img/1_1.jpg" />
          <img src="img/1_2.jpg" />
        </div>
      </div>
    </div>
    
    <div class="row" style="margin-top: 2em; margin-bottom: 2em;">
      <div class="large-4 columns">
        <h3>垂直方向</h3>
        <p>上下にスライドする様子を示します。</p>
      </div>
      <div class="large-8 columns">
        <div class="twentytwenty-container" data-orientation="vertical">
          <img src="img/1_1.jpg" />
          <img src="img/1_2.jpg" />
        </div>
      </div>
    </div>

    <div class="row" style="margin-bottom: 2em;">
      <div class="large-4 columns">
        <h3>並んで</h3>
        <p>一度に多重比較を使用します。</p>
      </div>
      <div class="large-4 columns">
        <div class="twentytwenty-container">
          <img src="img/1_1.jpg" />
          <img src="img/1_2.jpg" />
        </div>
      </div>
      <div class="large-4 columns">
        <div class="twentytwenty-container">
          <img src="img/1_1.jpg" />
          <img src="img/1_2.jpg" />
        </div>
      </div>
    </div>

JavaScriptプラグイン(twentytwenty)を読み込む

※jquery.js、jquery.event.move.js、jquery.twentytwenty.jsを読み込みます。

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
    <script src="js/jquery.event.move.js"></script>
    <script src="js/jquery.twentytwenty.js"></script>
    <script>
    $(window).load(function(){
      $(".twentytwenty-container[data-orientation!='vertical']").twentytwenty({default_offset_pct: 0.7});
      $(".twentytwenty-container[data-orientation='vertical']").twentytwenty({default_offset_pct: 0.3, orientation: 'vertical'});
    });
    </script>

デモページ

【JavaScript】ビフォー・アフター画像をわかりやすく比較するプラグインデモ|TwentyTwenty

ソース元

TwentyTwenty
TwentyTwenty -GitHub

 

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