SHU BLOG

News

BLOG NEWS

TITLE

【jQuery】infiniteslidev2の使い方|画像を「無限ループ」させる方法

SHU[シュウ]

1991年生まれ九州の宮崎県育ち
高校卒業後、愛知県で自動車関係の
お仕事に5年間勤め、WEB業界に
転職致しました。
趣味:サッカー観戦、ゲーム、映画、漫画
基本インドアです!

サーバーとドメインの同時取得で.jpが無料

シュウ
シュウ
公開日: 2021.10.08 / 更新日: 2026.10.13
今回は【jQuery】infiniteslidev2の使い方の解説になります!

こんな方に読んでほしい

  • jQueryを学び始めた方
  • 画像を無限ループさせるプラグインを探している方
  • infiniteslidev2の設置方法とオプションを知りたい方

今回は、infiniteslidev2の使い方を解説します。設定が簡単で、今でも使いやすいプラグインです。画像を横並びにするだけで、「無限にループ(流れ)」する動きを実装できます。

infiniteslidev2で画像を無限ループさせたイメージ図

完成イメージは上の画像のとおりです。この記事では、ダウンロードから基本の実装、オプション設定まで順番に解説します。

infiniteslidev2とは

infiniteslidev2とは

infiniteslidev2とは、画像などの要素を「無限にループ(流れ)」させるjQueryプラグインです。jQueryが苦手な方でも、読み込みと1行の記述だけで動かせます。まずは下記の手順でダウンロードしましょう。

infiniteslidev2のダウンロード方法

●①GitHubにアクセス
https://github.com/woodroots/infiniteslidev2を開きます。
●②「Code」ボタンをクリック
画面右上にある緑色のCodeボタンをクリックします。
Codeボタン
●③「Download ZIP」をクリック
表示されたメニューからDownload ZIPをクリックすると、ダウンロードが始まります。
Download ZIPボタン

必要なファイルについて

ダウンロードしたZIPを解凍すると、infiniteslidev2-masterフォルダが作成されます。使用するファイルは次の1点だけです。

●①jsファイル
infiniteslidev2-master > infiniteslidev2.jsの1点を使用します。プロジェクトのjsフォルダなどにコピーしてください。

jQuery本体とプラグインの読み込み

infiniteslidev2はjQueryのプラグインなので、jQuery本体の読み込みが必要です。jQueryの読み込み方法は次の2パターンがあります。

● 1つ目:jQueryのファイルをダウンロードして使用する
● 2つ目:ダウンロードせず、URL(CDN)から読み込む

どちらでも問題ありません。今回は2つ目のCDNパターンで解説します。jQueryをダウンロードしたい方は、こちらのリンクから入手できます。

<!--js-->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="js/infiniteslidev2.js" type="text/javascript"></script>
<script>
$(function(){
  $('.slide').infiniteslide();
})
</script>
●①jQuery本体の読み込み
CDNからjquery-3.5.1.min.jsを読み込みます。プラグインより先に記述するのが重要です。
●②プラグインの読み込み
infiniteslidev2.jsを読み込みます。ファイルの階層は、ご自身のフォルダ構成に合わせて変更してください。
●③プラグインの実行宣言
$('.slide').infiniteslide();で、slideクラスを持つ要素にinfiniteslidev2を適用します。

必ず、jQuery本体の下にinfiniteslidev2を設置しましょう。順番が逆だとエラーになり、動作しません。

記述場所について

スクリプトは、基本的にbodyの閉じタグ直前にまとめて記述します。基本構造は以下のとおりです。

<!doctype html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>【jQuery】画像を「無限ループ」させよう</title>
</head>
<body>

<!-- ここにコンテンツ(ul.slide など)が入ります -->

<!--js-->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="js/infiniteslidev2.js" type="text/javascript"></script>
<script>
$(function(){
  $('.slide').infiniteslide();
})
</script>
</body>
</html>
●①コンテンツ部分
ループさせたい画像のリスト(ul.slide)をbody内に配置します。
●②スクリプト部分
</body>の直前に、jQuery、プラグイン、実行宣言の順で記述します。

「無限ループ」の基本設定

「無限ループ」の基本設定

ここからは、無限ループの基本設定を解説します。用意するのは画像だけです。デモサイトもあわせてご確認ください。

無限ループ

無限ループのデモ

HTMLの記述

ループさせたい画像を、ulとliで横並びのリストにします。

<ul class="slide">
    <li><img src="sample01.jpg" alt=""></li>
    <li><img src="sample02.jpg" alt=""></li>
    <li><img src="sample03.jpg" alt=""></li>
    <li><img src="sample04.jpg" alt=""></li>
    <li><img src="sample05.jpg" alt=""></li>
    <li><img src="sample06.jpg" alt=""></li>
</ul>
●①ul要素にクラスを指定
class="slide"は、JavaScript側で指定するセレクタと一致させます。クラス名は自由に変更できます。
●②li要素に画像を配置
1つのliに画像を1枚ずつ入れます。枚数に決まりはありません。

JavaScriptの記述

プラグインを実行するコードです。これだけで無限ループが動きます。

$(function(){
  $('.slide').infiniteslide();
})
●①DOM読み込み後に実行
$(function(){ ... })は、ページの読み込み完了後に処理を実行します。
●②infiniteslide()を呼び出す
$('.slide')で対象要素を選択し、infiniteslide()で無限ループを適用します。オプションを指定しない場合は、初期設定で動作します。

オプションで動きをカスタマイズ

基本の設定はとてもシンプルです。ここからは、infiniteslide()にオプションを渡して、動きを調整する方法を解説します。まずは代表的な「スピード」と「方向」から見ていきましょう。

「スピード」の設定

デモサイトはこちらです。

「スピード」の設定

スピード設定のデモ

$(function(){
    $('.slide').infiniteslide({
        'speed': 200
    });
});
●①speedを指定
speedの初期値は100です。200に変更すると、ループが速くなります。

HTMLは先ほどと同じため省略しています。数値が大きいほど速くなるので、サイトの雰囲気に合わせて調整しましょう。

「方向」の設定

デモサイトはこちらです。

「方向」の設定

方向設定のデモ

$(function(){
    $('.slide').infiniteslide({
        'speed': 50,
        'direction': 'left'
    });
});
●①speedを指定
50に設定し、初期値よりゆっくり動かしています。
●②directionを指定
directionで流れる方向を指定します。left、right、up、downの4つから選べます。

HTMLは省略しています。初期値はleftで、画像は右から左へ流れます。

指定できるオプション一覧

スピードと方向のほかにも、次のオプションが用意されています。

指定できる値
  • speed
    ループの速度を指定します。初期値は「100」で、数値が大きいほど速くなります。
  • direction
    ループの方向を指定します。初期値は「left」(右から左)で、「left」「right」「up」「down」の4つから選べます。
  • pauseonhover
    マウスオーバー時の動きを指定します。初期値は「true」(停止)で、「false」にするとマウスを乗せても止まりません。
  • responsive
    ループをレスポンシブ対応にする際に指定します。初期値は「false」で、「true」にするとレスポンシブに対応できます。
    ※要素の横幅を必ず指定しておきましょう。

そのほかのオプションは、GitHubの公式ページで確認できます。

まとめ

今回は、jQueryプラグイン「infiniteslidev2」の使い方を解説しました。必要なファイルはinfiniteslidev2.jsの1点だけで、infiniteslide()を呼び出すだけで画像を無限ループさせられます。スピードや方向などのオプションも試して、デザインに合った動きを見つけてください。

POINT
  • infiniteslidev2は、画像を「無限にループ(流れ)」させるjQueryプラグインです。
  • 必要なファイルはinfiniteslidev2.jsの1点です。
  • jQuery本体を先に読み込み、その後にinfiniteslidev2.jsを読み込みます。
  • speedやdirectionなどのオプションで、動きを調整できます。
  • レスポンシブ対応にする場合は、responsiveをtrueにし、要素の横幅を必ず指定します。
  • こちらにデモサイトを用意しました。

テンプレートを見る

Web・デザインの本棚

Web・デザインの本棚を見る

スポンサーリンク

SHU

1991年生まれ九州の宮崎県育ち高校卒業後、愛知県で自動車関係のお仕事に5年間勤め、WEB業界に転職致しました。
趣味:サッカー観戦、ゲーム、映画、漫画基本インドアです!笑
つくる、しあわせをテーマとして主にWEBに関する様々な情報を発信しています。

オススメ記事

カテゴリー

月別アーカイブ

Others Posts記事

NEW
本の紹介