スマートフォンの画面は、PCのように表示領域が広くはありませんので、スマホでフォトギャラリーのような写真をたくさん並べて見せるには限度があります。そこで、フリック操作で画像を1枚ずつ見ることができるプラグインを紹介したいと思います。

jQueryを用意する

まずは、jQuery本体とFlipsnap.jsというプラグインをそれぞれのサイトからダウンロードしてhead内に読み込ませます。
そして、以下のようなHTMLとCSSソースを作り、フリックさせたい要素を表示させます。幅などは使用する画像サイズに合わせて指定を変更してください。

【HTML】
<div class="gallery">
  <div class="flipsnap">
    <div class="thumb"><img src="img/thumb01.jpg" alt="" /></div>
    <div class="thumb"><img src="img/thumb02.jpg" alt="" /></div>
    <div class="thumb"><img src="img/thumb03.jpg" alt="" /></div>
    ~中略~
    <div class="thumb"><img src="img/thumb10.jpg" alt="" /></div>
  </div>
</div>

【CSS】
.gallery {
  width: 100%;
  -webkit-transform: translatez(0) translate3d(0,0,0);
}
.flipsnap {
  width: 2300px;
  height: 200px;
}
.thumb {
  float: left;
  width: 200px;
  margin: 0 15px;
}
.thumb img {
  width: 100%;
}

フリックさせたい画像を用意したら、最後にhead内にjavascriptを追加して動くようにします。

$(function() {
  Flipsnap('.flipsnap',{
    distance: 230,
    disable3d: true
  });
});

これで、横に画像をフリックさせながら1枚ずつ見ることができるようになります。

おすすめの記事