jQuery

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

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

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

 

 

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

 

jQuery.BgSwitcher

背景画像のフェードは、PAS-POLのトップページのこんな動きですね。

 

公式のデモサイトを見れば、「色々オプションが付けれるんだなー」とイメージしやすいかと思います。

 

→実装の手順

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

 

公式サイトからjquery.bgswitcher.jsをダウンロード

「公式サイト」から、jquery.bgswitcher.jsをダウンロードします。

Githubはこちらから

 

HTML/CSS、javascriptをコピペ

HTMLとCSS、javascriptをコピーしていきます。

 

HTML

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

 

CSS

.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;
}

 

 

javasscript

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="js/jquery.bgswitcher.js"></script>
<script>
jQuery(function($) {
    $('.bg-slider').bgSwitcher({
        images: ['img/bg1.jpg','img/bg2.jpg','img/bg3.jpg'], // 切り替える背景画像を指定
    });
});
</script>

 

これらのコードをコピーしたら準備完了。

 

あとは、javascriptのこの部分↓に表示したい画像のパスを書いたらオッケー。

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

 

いやー簡単ですね。

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

 

オプションの追加

オプションについても記述していきます。

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="js/jquery.bgswitcher.js"></script>
<script>
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から指定
    });
});
</script>

 

 

jqueryの切り替え画像をしていた続きに記述していきます。

 

公式サイトのオプション設定を見ながら設定しましょう。

 

 

お疲れ様でした!

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

 

模写対象から学ぶことを決める→成長をブースト

「模写は実力がつかない」ということを言う方もいますが、確かに一から何かを作り上げるクリエイティブな発想は、とにかく何かを作ってみることで鍛えられると思います。

模写からも学べることはたくさんあると思っています。

 

ただ、いつまでも模写ばかりやっていたり、単純にコピペしたりしているだけでは0から何かを作るときに役に立たないです。

大事なのは、模写する前に「このサイトを模写することで何を学びたいか」を意識することだと思いました。

 

ProgateでHTML/CSS、jQueryを終えた方にはPAS-POLの模写はお勧めですので、ぜひ挑戦して見てください。