ステップ 2: カルーセル コンポーネントの構造

本文内で、カルーセル コンポーネントの div を作成し、それを x-data で初期化して、Alpine.js のプロパティとメソッドを定義します。

ステップ 3: Alpine.js データとメソッドを定義する

次に、Alpine コンポーネントでカルーセル機能を定義し、画像をナビゲートするための初期データとメソッドを設定します。

コンポーネントの説明

  1. カルーセル HTML 構造:

  2. Alpine.js データとメソッド:

ステップ 4: カルーセルのスタイルを設定する

カルーセルとボタンの位置と可視性のために基本的な CSS スタイルを追加しました。 CSS トランジションにより、画像にフェードイン効果が与えられます。

ステップ 5: 自動再生とクリック可能なコントロール

まとめ

この例では、自動再生機能とクリック可能なコントロールの両方を提供し、カルーセルをインタラクティブにします。さらにカスタマイズや追加機能が必要な場合はお知らせください。

@ LinkedIn に連絡して、私のポートフォリオをチェックしてください。

私の GitHub プロジェクトにスターを付けてください ⭐️

ソースコード

","image":"http://www.luping.net/uploads/20241104/173068957467283a26d0d36.jpg","datePublished":"2024-11-08T18:51:56+08:00","dateModified":"2024-11-08T18:51:56+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Alpine.js を使用して、クリック可能なコントロールを備えたシンプルな自動再生カルーセルを構築する

Alpine.js を使用して、クリック可能なコントロールを備えたシンプルな自動再生カルーセルを構築する

2024 年 11 月 8 日に公開
ブラウズ:986

Build a Simple Auto-Play Carousel with Clickable Controls Using Alpine.js

Alpine.js を使用して単純なカルーセルを作成するステップバイステップの例を次に示します。 Alpine.js は、反応性を提供する軽量の JavaScript フレームワークで、大量の JavaScript を使用せずにインタラクティブなコンポーネントを構築するために使用できます。

この例では、画像を一度に 1 つずつ表示し、画像間を移動するための「前へ」と「次へ」ボタンを備えた基本的なカルーセルを作成します。始めましょう!

ステップ 1: HTML をセットアップし、Alpine.js を含める

まず、HTML ファイルの先頭に Alpine.js をインクルードします。これを行うには、次のスクリプト タグを追加します:



  
  
  Alpine.js Carousel
  
  


ステップ 2: カルーセル コンポーネントの構造

本文内で、カルーセル コンポーネントの div を作成し、それを x-data で初期化して、Alpine.js のプロパティとメソッドを定義します。


ステップ 3: Alpine.js データとメソッドを定義する

次に、Alpine コンポーネントでカルーセル機能を定義し、画像をナビゲートするための初期データとメソッドを設定します。


コンポーネントの説明

  1. カルーセル HTML 構造:

    • 前ボタン: クリックすると、 prev メソッドを呼び出して前の画像に移動します。
    • 画像: x-for を使用して画像をループし、src 属性をバインドします。 :class バインディングは、アクティブなクラスを現在のイメージに適用し、表示できるようにします。
    • 次へボタン: クリックすると、next メソッドを呼び出して次の画像に移動します。
  2. Alpine.js データとメソッド:

    • currentIndex: 表示されている現在の画像を追跡します。
    • images: カルーセルの画像の URL を含む配列。
    • startAutoPlay() および stopAutoPlay(): 3 秒間隔で自動再生を開始および停止します。
    • next(): currentIndex をインクリメントします。画像枚数を超えると最初に戻ります。
    • prev(): currentIndex をデクリメントします。ゼロを下回ると、最後の画像に戻ります。
    • init(): カルーセルが初期化されるときに自動再生を開始します。

ステップ 4: カルーセルのスタイルを設定する

カルーセルとボタンの位置と可視性のために基本的な CSS スタイルを追加しました。 CSS トランジションにより、画像にフェードイン効果が与えられます。

ステップ 5: 自動再生とクリック可能なコントロール

  • 自動再生: init() の startAutoPlay() を使用して自動再生します。
  • クリック コントロール: ボタンは prev() 関数と next() 関数をトリガーしてスライドを移動します。

まとめ

  • Alpine.js はインタラクティブ性に使用され、カルーセルを軽量かつ応答性に優れています。
  • CSS トランジションは、画像の変化に応じてフェード効果を作成します。
  • ボタンをクリックすると Alpine メソッドがトリガーされ、ナビゲーションが簡単になります。

この例では、自動再生機能とクリック可能なコントロールの両方を提供し、カルーセルをインタラクティブにします。さらにカスタマイズや追加機能が必要な場合はお知らせください。

@ LinkedIn に連絡して、私のポートフォリオをチェックしてください。

私の GitHub プロジェクトにスターを付けてください ⭐️

ソースコード

リリースステートメント この記事は次の場所に転載されています: https://dev.to/mdarifulhaque/build-a-simple-auto-play-carousel-with-clickable-controls-using-alpinejs-21kh?1 侵害がある場合は、study_golang にご連絡ください。 @163.com 削除
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3