javascriptカテゴリーの共通アイキャッチ画像

jQueryプラグイン

jQueryの導入方法

jQueryを使うには、WebページにjQueryライブラリを読み込む必要があります。

jQueryは、CDNを記述する方法とダウンロードして使用する方法があります。どちらを使用するかは現場や案件によって異なります。

※CDNとは:Content Delivery Networkの略でデジタルコンテンツをインターネットで配信するためのネットワークです。jQueryのCDNは多数ありますが、サンプルで使用したjQueryの公式のほか、GoogleMicrosoftのCDNがよく利用されています。

CDNを使用する場合の記述例

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

Downloadファイルを使用する場合の記述例

<script src="js/jquery-3.6.0.min.js"></script>

JQuery公式:https://jquery.com/

スライダープラグイン slick(スリック)

「Slick」はレスポンシブ対応のスライダーやカルーセルを簡単に作成するためのJQueryプラグインです。
slick公式:https://kenwheeler.github.io/slick/

get it now > Download Nowボタン slick-1.8.1.zipをダウンロード

解凍したファイルのslickフォルダを開く

slick.cssとslick-theme.cssとfontsフォルダをcssフォルダにコピー
slick.jsまたはslick.min.jsのどちらかをjsフォルダにコピー

ダウンロードした場合の記述サンプル

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css/slick.min.css">
    <link rel="stylesheet" href="css/slick-theme.min.css">
    <title>download sample</title>
</head>
<body>
<main>
<ul class="slick-slider">
    <li><img src="image1.jpg" alt="Image 1"></li>
    <li><img src="image2.jpg" alt="Image 2"></li>
    <li><img src="image3.jpg" alt="Image 3"></li>
</ul>
</main>
<script src="js/jquery-3.7.1.min.js"></script>
<script src="js/slick.min.js"></script>
<script>
    $(document).ready(function(){
        $('.slick-slider').slick({
            infinite: true,
            slidesToShow: 3,
            slidesToScroll: 1
        });
    });
</script>
</body>
</html>

CDNを使用した場合の記述サンプル

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.css">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css">
    <title>cdn sample</title>
</head>
<body>
<main>
<ul class="slick-slider">
    <li><img src="image1.jpg" alt="Image 1"></li>
    <li><img src="image2.jpg" alt="Image 2"></li>
    <li><img src="image3.jpg" alt="Image 3"></li>
</ul>
</main>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js"></script>
<script>
    $(document).ready(function(){
        $('.slick-slider').slick({
            infinite: true,
            slidesToShow: 3,
            slidesToScroll: 1
        });
    });
</script>
</body>
</html>

slick実装サンプル3種

基本のスライド
フェードアウト
無限スクロール

Slick option(抜粋)

オプション初期値説明
autoplayfalse自動スクロール
autoplaySpeed3000スクロール速度をミリ秒で設定
arrowstrue左右の矢印ボタン表示
centerModefalse最初の画像を中心に設定し、両端が見切れるように表示
centerPadding50pxcenterMode時に見切れるスライドの幅を’px’か’%’で設定
dotsfalseドットインジケーターの表示
draggabletrueスライドのマウスドラッグ
slidesToShow1表示するスライド数
slidesToScroll1スクロールするスライド数
infinitetrueスライドのループ表示
initialSlide0スライドの開始番号
fadefalseスライダーの切り替えをフェイドインにする
speed300スライド/フェードアニメーションの速度をミリ秒で設定
pauseOnHovertrueautoplayがtrueの時、マウスホバーで一時停止
responsivenoneブレイクポイントを設定してオプションを切り替える
Slickオプション

swiper参考:https://b-risk.jp/blog/2022/04/swiper/

モーダルウィンドウプラグイン LightBox2(ライトボックス)

Lightbox2は、画像や動画などのメディアをWebページ上でポップアップ形式で表示するためのjQueryプラグインです。
クリックした画像をモーダルウィンドウとして画面中央に表示し、背景を暗くすることで注目を集めることができます。Lightbox2は、デザイン性と使いやすさを両立したプラグインで、多くのサイトで広く利用されています。

Lightbox公式:https://lokeshdhakar.com/projects/lightbox2/

Lightbox2の主な特徴

  • レスポンシブ対応:モバイルデバイスやタブレットでも美しく表示されるように最適化されています。
  • 画像のナビゲーション:前後の画像に簡単に移動できるナビゲーション機能が搭載されています。
  • アニメーション効果:フェードイン・フェードアウトのアニメーションで、画像の表示をスムーズに行います。
  • 簡単なインストール:jQueryとLightbox2のファイルを読み込むだけで、設定が非常に簡単です。

LightBox2のダウンロード

Getting started > Github Releases page > Source code(zip) からダウンロード

解凍したlightbox2-2.11.4ファイルのsrcフォルダを開く

cssフォルダ内のlightbox.cssをhtmlフォルダのcssにコピー、jsフォルダ内のlightbox.jsをhtmlフォルダのjsにコピー、imagesフォルダ内のclose.png、loading.gif、next.png、prev.pngをhtmlフォルダ内のimagesフォルダに

CDNを使用した場合の記述サンプル

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Lightbox2 Sample (CDN)</title>
    <link href="https://cdn.jsdelivr.net/npm/lightbox2@2.11.3/dist/css/lightbox.min.css" rel="stylesheet">
    <style>
        body {font-family: Arial, sans-serif;text-align: center;}
        img {margin: 10px;border: 2px solid #ccc;transition: transform 0.2s ease;}
        img:hover {transform: scale(1.1);}
    </style>
</head>
<body>
    <main>
    <h1>Lightbox2 Sample (CDN)</h1>
    <a href="https://via.placeholder.com/800x600" data-lightbox="example-set" data-title="Sample Image 1">
        <img src="https://via.placeholder.com/150" alt="Thumbnail 1"></a>
    <a href="https://via.placeholder.com/800x600" data-lightbox="example-set" data-title="Sample Image 2">
        <img src="https://via.placeholder.com/150" alt="Thumbnail 2"></a>
    </main>
    <script src="https://cdn.jsdelivr.net/npm/lightbox2@2.11.3/dist/js/lightbox-plus-jquery.min.js"></script>
</body>
</html>

ダウンロードした場合の記述サンプル

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Lightbox2 Sample (download)</title>
    <link rel="stylesheet" href="css/lightbox.css">
    <style>
        body {font-family: Arial, sans-serif;text-align: center;}
        img {margin: 10px;border: 2px solid #ccc;transition: transform 0.2s ease;}
        img:hover {transform: scale(1.1);}
    </style>
</head>
<body>
    <main>
    <h1>Lightbox2 Sample (download)</h1>
    <a href="https://via.placeholder.com/800x600" data-lightbox="example-set" data-title="Sample Image 1">
        <img src="https://via.placeholder.com/150" alt="Thumbnail 1"></a>
    <a href="https://via.placeholder.com/800x600" data-lightbox="example-set" data-title="Sample Image 2">
        <img src="https://via.placeholder.com/150" alt="Thumbnail 2"></a>
    </main>
    <script src="js/jquery-3.7.1.min.js"></script>
    <script src="js/lightbox.js"></script>
</body>
</html>

Lightbox2実装サンプル

基本サンプル

Lightbox2 option(抜粋)

オプション初期値説明
albumLabel"Image %1 of %2"ギャラリーのラベルのテキスト。%1は現在の画像番号、%2は総画像数です。
alwaysShowNavOnTouchDevicesfalseタッチデバイスでナビゲーション矢印を常に表示するかどうかを指定します。
disableScrollingfalseLightboxが表示されている間、ページのスクロールを無効にするかどうかを指定します。
fadeDuration600画像のフェードイン/フェードアウトにかかる時間(ミリ秒単位)。
fitImagesInViewporttrue画像がビューポートに収まるようにリサイズするかどうかを指定します。
imageFadeDuration600画像のフェードインにかかる時間(ミリ秒単位)。
maxWidthnull画像の最大幅をピクセルで指定します。デフォルトでは制限はありません。
maxHeightnull画像の最大高さをピクセルで指定します。デフォルトでは制限はありません。
positionFromTop50Lightboxを画面の上から何ピクセル離すかを指定します。
resizeDuration700画像がリサイズされる際のアニメーションの時間(ミリ秒単位)。
showImageNumberLabeltrue画像番号のラベル(”Image 1 of 4″)を表示するかどうかを指定します。
wrapAroundfalse最後の画像から最初の画像にループするかどうかを指定します。
alwaysShowClosefalseClose(閉じる)ボタンを常に表示するかどうかを指定します。
Lightbox2 option一覧

オプション記述例

lightbox.option({
  'resizeDuration': 200,
  'wrapAround': true,
  'positionFromTop': 100,
  'showImageNumberLabel': false
});

フィルタープラグイン FilterizR

FilterizRは、リストやテーブル内の要素をリアルタイムでフィルタリングするためのjQueryプラグインです。
テキスト検索やチェックボックス、ラジオボタンを使用してフィルタリングの条件を設定できます。

FilterizR公式:https://yiotis.net/filterizr/

Githubボタン > <>CodeボタンのセレクトからDownload ZIP
Githubボタン > dist > 【jquery.filterizr.min.js 又は filterizr.min.js】 > Download raw fileボタン

FilterizR実装サンプル

FilterizRサンプル
PAGE TOP