複数画像を流して見せる

スライドショー
-複数画像を流して見せる-

デモページを見る

See the Pen 6-1-8 複数画像を流して見せる by 動くWebデザインアイディア帳 (@ugokuweb) on CodePen.

「Result」内の動きを確かめてね!

動きを実現する仕組み

slick というスライドショーを実現するJavaScript ライブラリを使い、HTML 内の<li>に指定した画像をスムースにスライドさせる。

[使用するライブラリ]
* jQuery
* slick(https://kenwheeler.github.io/slick/

HTMLの書き方

  1. head終了タグ直前にslickのCSSと自作のCSSの2つを読み込みます。
    <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css">
    <link rel="stylesheet" type="text/css" href="css/6-1-8.css">
    </head>
  2. body内のスライドを表示させたい場所にHTMLを記載します。
    <ul class="slider">
    <li><img src="img/img_01.jpg" alt=""></li>
    <li><img src="img/img_02.jpg" alt=""></li>
    <li><img src="img/img_03.jpg" alt=""></li>
    <li><img src="img/img_04.jpg" alt=""></li>
    <li><img src="img/img_05.jpg" alt=""></li>
    <!--/slider--></ul>
  3. body 終了タグ直前に jQuery、slick、動きを制御する自作のJS の3 つを読み込みます。
    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
    <!--自作のJS-->
    <script src="js/6-1-8.js"></script>
    </body>

自作のCSS内の書き方

/*==================================================
スライダーのためのcss
===================================*/
.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
    margin:0 10px;/*スライド左右の余白調整*/
}

自作のJS内の書き方

	$('.slider').slick({
		arrows: false,//左右の矢印はなし
		autoplay: true,//自動的に動き出すか。初期値はfalse。
		autoplaySpeed: 0,//自動的に動き出す待ち時間。初期値は3000ですが今回の見せ方では0
		speed: 6900,//スライドのスピード。初期値は300。
		infinite: true,//スライドをループさせるかどうか。初期値はtrue。
		pauseOnHover: false,//オンマウスでスライドを一時停止させるかどうか。初期値はtrue。
		pauseOnFocus: false,//フォーカスした際にスライドを一時停止させるかどうか。初期値はtrue。
		cssEase: 'linear',//動き方。初期値はeaseですが、スムースな動きで見せたいのでlinear
		slidesToShow: 4,//スライドを画面に4枚見せる
		slidesToScroll: 1,//1回のスライドで動かす要素数
		responsive: [
			{
			breakpoint: 769,//モニターの横幅が769px以下の見せ方
			settings: {
				slidesToShow: 2,//スライドを画面に2枚見せる
			}
		},
		{
			breakpoint: 426,//モニターの横幅が426px以下の見せ方
			settings: {
				slidesToShow: 1.5,//スライドを画面に1.5枚見せる
			}
		}
	]
	});

この技術を使ったサンプルサイト

バリエーション
を見る

「機能」に関わる
動き一覧

書籍情報

紙面だからこそできるまとめ方でコードを説明し、
全体を俯瞰して調べることが出来る構成になっています。

もちろん、パーツのサンプルコードもzipでまとめてダウンロードできます。
購入をしてくださった方には特典がありますので是非チェックしてみてください!

書籍紙面サンプル

出版社:ソシム株式会社
2021/2/27 発売

書籍紙面サンプル

出版社:ソシム株式会社
2021/7/31 発売

Page
Top