ホームページ >ウェブフロントエンド >jsチュートリアル >HTML、CSS、jQuery を使用してフィルタリングされた画像ギャラリーを作成する方法

HTML、CSS、jQuery を使用してフィルタリングされた画像ギャラリーを作成する方法

PHPz
PHPzオリジナル
2023-10-25 11:02:131148ブラウズ

HTML、CSS、jQuery を使用してフィルタリングされた画像ギャラリーを作成する方法

HTML、CSS、jQuery を使ってフィルタリング機能付きの画像ギャラリーを作成する方法

インターネットの発展に伴い、ますます多くの人が写真ギャラリーを作成し始めています。自分の写真を保存して表示するための独自のフォト ギャラリー。画像をより適切に管理および表示するために、HTML、CSS、および jQuery を使用して、フィルタリング機能を備えた画像ギャラリーを作成できます。この記事では、この機能の実装方法を具体的なコード例とともに詳しく説明します。

  1. HTML 構造

まず、画像ギャラリーを表示するための基本的な HTML 構造を作成する必要があります。 div 要素を画像ギャラリー全体のコンテナとして使用し、ul リストを使用して写真を表示できます。

<div id="gallery">
  <ul class="image-list">
    <li class="image-item">
      <img src="image1.jpg" alt="Image 1">
    </li>
    <li class="image-item">
      <img src="image2.jpg" alt="Image 2">
    </li>
    <li class="image-item">
      <img src="image3.jpg" alt="Image 3">
    </li>
    <!-- 更多图片项 -->
  </ul>
</div>
  1. CSS スタイル

次に、画像ギャラリーに基本的なスタイルをいくつか追加しましょう。 CSS を使用して、画像のスタイル、レイアウト、アニメーションを設定できます。

#gallery {
  width: 100%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.image-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.image-item {
  width: 300px;
  margin-bottom: 20px;
}

.image-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 5px;
  transition: transform 0.3s;
}

.image-item img:hover {
  transform: scale(1.1);
}
  1. フィルタリング関数の実装

次に、フィルタリング関数を実装します。たとえば、画像のタグやカテゴリに基づいてフィルタリングできます。画像ギャラリーの上にフィルター ボタン グループを追加すると、ユーザーがボタンをクリックすると、対応するカテゴリの画像のみが表示されます。

<div id="filters">
  <button class="filter-button" data-filter="all">全部图片</button>
  <button class="filter-button" data-filter="nature">自然风景</button>
  <button class="filter-button" data-filter="travel">旅行摄影</button>
  <button class="filter-button" data-filter="food">美食</button>
</div>

JavaScript では、jQuery を使用してボタンのクリック イベントを処理し、フィルター条件に基づいて画像を表示または非表示にします。

$(document).ready(function() {
  $('.filter-button').click(function() {
    var filter = $(this).data('filter');
    if (filter === 'all') {
      $('.image-item').show();
    } else {
      $('.image-item').hide();
      $('.image-item[data-category="' + filter + '"]').show();
    }
  });
});

上記のコードでは、まずボタンをクリックするためのフィルター条件を取得します。フィルタ条件が「すべて」の場合は、すべての画像アイテムが表示されます。それ以外の場合は、jQuery の hide() メソッドを使用してすべての画像アイテムを非表示にし、show() メソッドを使用してフィルター基準に一致する画像アイテムを表示します。

  1. 画像タグとカテゴリ

フィルタリング機能を有効にするには、対応するタグまたはカテゴリを各画像アイテムに追加する必要があります。 data-category 属性を li 要素に追加して、画像のカテゴリを識別できます。

<li class="image-item" data-category="nature">
  <img src="image1.jpg" alt="Image 1">
</li>

data-category 属性では、任意のカテゴリ値を使用してボタンのフィルター基準に一致させることができます。

要約すると、簡単な HTML、CSS、jQuery コードを使用して、フィルター機能を備えた画像ギャラリーを作成できます。ユーザーは好みに応じて並べ替えやフィルタリングをしながら画像を簡単に閲覧できます。この記事がお役に立てば幸いです!

以上がHTML、CSS、jQuery を使用してフィルタリングされた画像ギャラリーを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。