[コーディングの実践:NORMAL] 04 jQueryプラグインでスライドショー実装編

[コーディングの実践:NORMAL] 04 jQueryプラグインでスライドショー実装編

2023年12月14日 /最終更新:2024年11月16日

少し発展的なコーディング練習04 jQueryプラグインでスライドショー実装編

[コーディングの実践:NORMAL] 04 jQueryプラグインでスライドショー実装編

完成予想図

まずは完成したコーディングはこちら。

LEVEL NORMAL SLIDESHOW

画像のダウンロード

LEVEL NORMAL SLIDESHOWのスライドショーを見てみると、何点か画像を使われていますね。
まずはこれらの画像をダウンロードしましょう。
html02 > imgフォルダの中に新たにslideという名前のフォルダを作り
以下でダウンロードする
画像をslideフォルダに移動しましょう。

以下の3点のURLを全て右クリック>名前を付けてリンクを保存」して画像を保存しましょう。
※ID・PASSはいつものです。

画像3点をすべて保存出来たら、それらすべてを「html02 > img > slideフォルダに移動しましょう。
フォルダの構成は以下を確認してください。

フォルダ移動ができたら準備完了です。

headタグのhtmlコーディング

編集画面を「index.html」のタブに切り替えましょう。
また、「html02」フォルダの中の「index.html」を、今使用しているブラウザの別タブにドロップして開いておきましょう。

外部ファイルを読み込むhtmlコーディング

ではメイン画像のブロックの代替でスライドショー表示させる実装を行うため、
外部のCSSファイルやJavaScriptファイルを読み込んでおきましょう。
簡単にスライドショーを実装するには外部のプラグインを使用するのが最も簡単です。

今回はスライドショーを実装する際に世界中で使用されている無料プラグイン「slick.js」を使用します。

slick – the last carousel you’ll ever need (kenwheeler.github.io)

プラグインの導入は以下のページが分かりやすいです。

参考URL:slickをCDNで使う方法【お手軽】 | 株式会社リラクス

slickのcssファイルを読み込む。

  1. <link rel=”stylesheet” href=”https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/css/drawer.min.css”>(8行目の)の記述の下を改行する。
  2. ハイライトされている9~10行目の内容を記述する。

index.html

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1 , user-scalable=no">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/css/drawer.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.2.0/iscroll.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/js/drawer.min.js"></script>
<title>LEVEL NORMAL</title>
<!-- 下部省略 -->

slickのjavascriptファイルを読み込む。

  1. <script src=”https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/js/drawer.min.js”></script>(13行目)の記述の下を改行する。
  2. ハイライトされている14行目の内容を記述する。

index.html

<!doctype html>
<html lang="ja">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1 , user-scalable=no">
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/css/drawer.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.2.0/iscroll.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.2/js/drawer.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
<title>LEVEL NORMAL</title>
<!-- 下部省略 -->

ブラウザで確認する

書き換えができたら「index.html」をCtrl + Sし、ブラウザで「index.html」を開いてF5キーしてみましょう。
この時点では外部からファイルを読み込んで使用するための準備を行っただけですので、
特に変化はありませんね。

mainタグのhtml・cssコーディング

<div id=”mainimg”></div>タグのhtmlコーディング

今回はメイン画像を削除して、代替えでスライドショーを表示するコーディングですよね。
コード上でも<div id=”mainimg”></div>の記述を丸ごと書き換えてあげましょう。

  1. <div id=”mainimg”><img src=”img/mainimg.jpg” alt=””></div>(24行目)を丸ごと削除する。
  2. 削除した24行目にハイライトされている24~30行目の内容を記述する。

index.html

<!-- 上部省略 -->
</header>
<main>
  <div id="mainimg">
    <ul class="slider wrapper">
      <li><img src="img/slider/img01.jpg" alt="犬"></li>
      <li><img src="img/slider/img02.jpg" alt="猿"></li>
      <li><img src="img/slider/img03.jpg" alt="雉"></li>
    </ul>
  <!-- / #mainimg --></div>
  <article class="wrapper">
<!-- 下部省略 -->

ブラウザで確認する

書き換えができたら「index.html」をCtrl + Sし、ブラウザで「index.html」を開いてF5キーしてみましょう。
画像が縦に並んでいますよね?ここからスライドショーに変更していくため、前回のドロワーメニュー同様に、
htmlへの記述追加でJavaScript発動指示を行いましょう。

bodyタグのhtmlコーディング

scriptタグを追加するhtmlコーディング

スライドショーの実装の準備は整いました。
あとは「発動命令」をだすだけです。前回ドロワーメニューの際に記述したコードの下に、
スライドショーの発動命令を追記しましょう。

  1. ドロワーメニューで使用した「$(document).ready(function () {~}(78〜80行目)」の記述の下を改行する。
  2. ハイライトされている81~84行目の内容を記述する。

index.html

<!-- 上部省略 -->
<script>
  $(document).ready(function () {
    $('.drawer').drawer();
  });
  $('.slider').slick({
      autoplay: true,
      dots: true,
  });
</script>
</body>
</html>

ブラウザで確認する

書き換えができたら「index.html」をCtrl + Sし、ブラウザで「index.html」を開いてF5キーしてみましょう。
スライドショーは動いていますか?
余裕のある人は動き方や矢印の表示などのオプションの設定を調整してみましょう。
色々な動きがあって楽しいよ!下記のページがオプション変更方法の参考になると思います。

参考URL:スライダープラグイン「Slick」便利なオプション&動きサンプル集 #jQuery – Qiita

LEVEL NORMAL SLIDESHOWのコーディング完成

お疲れ様でした!
LEVEL NORMAL SLIDESHOWはこれにて完成です。

いかがでしたか?
JavaScriptを使ったハンバーガーメニューとドロワーメニュー、
そしてスライドショーなどの実装は、数行程度の追加や書き換えでできるため簡単ですし、
レスポンシブWebデザインでのスマホ対応は「PC表示の指定をスマホ表示では打ち消す
という原理さえわかれば難しくないと思います。

もっともっと動きさえも洗練されデザインされたWebサイトをコーディングしたいという場合は、
相談に応じます。もっと上を目指してみましょう。

その他のコーディングの実践

[コーディングの実践:EASY] 01 準備・確認編

[コーディングの実践:NORMAL – Web movie – ] 01 準備・確認編

[コーディングの実践:HARD] 01 準備・確認編