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

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

infiniteslidev2とは、画像などの要素を「無限にループ(流れ)」させるjQueryプラグインです。jQueryが苦手な方でも、読み込みと1行の記述だけで動かせます。まずは下記の手順でダウンロードしましょう。
Codeボタンをクリックします。Download ZIPをクリックすると、ダウンロードが始まります。
ダウンロードしたZIPを解凍すると、infiniteslidev2-masterフォルダが作成されます。使用するファイルは次の1点だけです。
infiniteslidev2-master > infiniteslidev2.jsの1点を使用します。プロジェクトのjsフォルダなどにコピーしてください。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-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、プラグイン、実行宣言の順で記述します。
ここからは、無限ループの基本設定を解説します。用意するのは画像だけです。デモサイトもあわせてご確認ください。
無限ループ

ループさせたい画像を、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>class="slide"は、JavaScript側で指定するセレクタと一致させます。クラス名は自由に変更できます。liに画像を1枚ずつ入れます。枚数に決まりはありません。プラグインを実行するコードです。これだけで無限ループが動きます。
$(function(){
$('.slide').infiniteslide();
})$(function(){ ... })は、ページの読み込み完了後に処理を実行します。$('.slide')で対象要素を選択し、infiniteslide()で無限ループを適用します。オプションを指定しない場合は、初期設定で動作します。基本の設定はとてもシンプルです。ここからは、infiniteslide()にオプションを渡して、動きを調整する方法を解説します。まずは代表的な「スピード」と「方向」から見ていきましょう。
デモサイトはこちらです。
「スピード」の設定

$(function(){
$('.slide').infiniteslide({
'speed': 200
});
});speedの初期値は100です。200に変更すると、ループが速くなります。HTMLは先ほどと同じため省略しています。数値が大きいほど速くなるので、サイトの雰囲気に合わせて調整しましょう。
デモサイトはこちらです。
「方向」の設定

$(function(){
$('.slide').infiniteslide({
'speed': 50,
'direction': 'left'
});
});50に設定し、初期値よりゆっくり動かしています。directionで流れる方向を指定します。left、right、up、downの4つから選べます。HTMLは省略しています。初期値はleftで、画像は右から左へ流れます。
スピードと方向のほかにも、次のオプションが用意されています。
そのほかのオプションは、GitHubの公式ページで確認できます。
今回は、jQueryプラグイン「infiniteslidev2」の使い方を解説しました。必要なファイルはinfiniteslidev2.jsの1点だけで、infiniteslide()を呼び出すだけで画像を無限ループさせられます。スピードや方向などのオプションも試して、デザインに合った動きを見つけてください。
speedやdirectionなどのオプションで、動きを調整できます。responsiveをtrueにし、要素の横幅を必ず指定します。2026.11.10
2026.11.05
2026.11.03
2026.10.30
2026.10.27
2026.10.21
2026.10.10
2026.08.14
2026.08.12
2026.04.05

© 2026 shu-naka-blog