jQuery

【jQuery】背景画像をフェードで切り替えるBgSwitcher

HTML/CSSの理解と、jQueryの基本的な使い方を復習するために、PAS-POLの模写を行いました。

 


模写を行うと、新しいデザインやコードに触れることができて、スキルアップに繋がっているなーと実感が持てます。

今回学んだjQueryを使って背景画像をフェードさせる「BgSwitcher」についてまとめておきたいと思います。

 

BgSwitcher実装

 

  • 公式サイトからjquery.bgswitcher.jsをダウンロード
  • HTML/CSS、javascriptをコピペ
  • オプションの追加

公式サイト

Demo – jQuery.BgSwitcher

 

HTML/CSS、javascriptをコピペ

<div class="bg-slider">
 <h1 class="bg-slider__title">BGSWITCHER DEMO PAGE</h1>
</div>


<script src="//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="js/jquery.bgswitcher.js"></script>

 

.bg-slider {
    width: 100vw;
    height: 100vh;
    background-position:center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bg-slider__title{
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align:center;
    text-shadow: 1px 1px 1px #000;
}

 

jQuery(function($) {
    $('.bg-slider').bgSwitcher({
        images: ['img/bg1.jpg','img/bg2.jpg','img/bg3.jpg'], // 切り替える背景画像を指定
    });
});

 

 

javascriptのimagesの部分に表示したい画像パスを書けばOK

images: [‘img/bg1.jpg’,’img/bg2.jpg’,’img/bg3.jpg’],

ただし、サイトによっては色々とカスタマイズしないといけないケースもありますので、CSSを修正したりその辺りは臨機応変に。

 

オプション

jQuery(function($) {
    $('.bg-slider').bgSwitcher({
        images: ['img/bg1.jpg','img/bg2.jpg','img/bg3.jpg'], // 切替背景画像を指定
    interval: 3000, // 背景画像を切り替える間隔を指定 3000=3秒
        loop: true, // 切り替えを繰り返すか指定 true=繰り返す false=繰り返さない
        shuffle: true, // 背景画像の順番をシャッフルするか指定 true=する false=しない
        effect: "blind", // エフェクトの種類をfade,blind,clip,slide,drop,hideから指定
        duration: 500, // エフェクトの時間を指定します。
        easing: "swing" // エフェクトのイージングをlinear,swingから指定
    });
});

 

以上で、背景画像をフェードで切り替えるjQueryの実装が完了です。