jQuery スライダープラグイン FlexSlider 2の使い方

jQuery スライダープラグイン FlexSlider 2の使い方

スタンダードなものからサムネイルを用いたページ送りを実装できたり、さらにはフリックにも対応した非常に多機能で柔軟なスライドショーが実現できる jQueryプラグイン FlexSlider 2を紹介します。デザインやエフェクトも細かく設定できるスグレモノです。

FlexSlider 2の使い方

FlexSlider 2のサイトからデモファイルをダウンロードして解凍した ZIPファイルの中にある jquery.flexslider-min.jsをサーバーにアップロードします。

HTML head
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script type="text/javascript" src="js/jquery.flexslider-min.js"></script>
<script src="http://web-pixy.com/js/jquery.flexslider-min.js"></script>

jQueryのライブラリと jquery.flexslider-min.jsを HTMLの head要素に指定します。

HTML body
<div class="flexslider">
<ul class="slides cf">
<li><a href="リンクURL"><img alt="画像の説明" src="画像URL" /></a></li>
<li><a href="リンクURL"><img alt="画像の説明" src="画像URL" /></a></li>
<li><a href="リンクURL"><img alt="画像の説明" src="画像URL" /></a></li>
<li><a href="リンクURL"><img alt="画像の説明" src="画像URL" /></a></li>
</ul>
</div>

画像をリスト要素で囲み、.slidesを指定する。その親要素に .flexsliderを指定します。今回このプラグインを試してみたところ、エフェクトに fadeを指定した際にレイアウトが崩れてしまいました。ダウンロードしたデモを確認したところ、原因は .slidesに clearfixが指定されていない事にありました。

JavaScript
$(function(){

  $('.flexslider').flexslider({

    animation: "slide",/* エフェクトの種類 スライド */
    pauseOnHover: true,/* 画像やボタンにマウスオーバーした時にスライドを停止する */
    slideshowSpeed: 5000,/* 次の画像に切り替わるまでの時間 5000ミリ秒 */
    animationSpeed: 500,/* エフェクトのスピード 500ミリ秒 */
    easing: 'easeInOutQuart'/* イージング easeInOutQuart */
  });
});

FlexSlider 2の使い方は下記のリンクから確認できます。

FlexSlider 2のオプション

オプション 初期値 説明
animation fade スライダーの種類 "fade" or "slider"
easing swing イージングの種類
direction false スライドの方向 水平方向"horizontal" 垂直方向"vertical"
reverse false 逆方向にスライドさせる 水平方向の場合は左から右へ 垂直方向の場合は上から下へ
animationLoop true アニメーションをループさせる
smoothHeight false 次の画像の高さが違う場合、高さをアニメーションしながら変える
startAt 0 何番目の画像からアニメーションを開始するか 0の場合1番目の画像から開始する
slideshow true アニメーションを自動で開始する
slideshowSpeed 7000 次の画像を表示させるまでの間隔(ミリ秒単位)
animationSpeed 600 エフェクトのスピード(ミリ秒単位)
initDelay 0 アニメーションの開始を遅延させる(ミリ秒単位)
randomize false 表示させる画像の順番をランダムに指定する
fadeFirstSlide true エフェクトに"fade"が指定されている場合、最初に表示される画像をフェードインさせる

FlexSlider 2のデモ

FlexSlider 2には、エフェクトの種類をスライド、画像やボタンにマウスオーバーした時にスライドを停止する、次の画像に切り替わるまでの時間は5000ミリ秒、エフェクトのスピード 500ミリ秒、イージングの種類は easeInOutQuartを指定しています。

  • デモ画像
  • デモ画像
  • デモ画像
ページの先頭へ