Sourceカルーセル
カルーセルのように要素 (画像またはテキストのスライド) を循環するためのスライドショー コンポーネント。
カルーセルは、CSS 3D 変換と少しの JavaScript で構築された、一連のコンテンツを循環するためのスライドショーです。一連の画像、テキスト、またはカスタム マークアップで動作します。また、前/次のコントロールとインジケーターのサポートも含まれています。
Page Visibility APIがサポートされているブラウザーでは、Web ページがユーザーに表示されていない場合 (ブラウザー タブが非アクティブである場合、ブラウザー ウィンドウが最小化されている場合など)、カルーセルはスライドを回避します。
ネストされたカルーセルはサポートされておらず、通常、カルーセルはアクセシビリティ標準に準拠していないことに注意してください。
最後に、ソースから JavaScript をビルドする場合はutil.js
、 .
カルーセルは、スライドの寸法を自動的に正規化しません。そのため、コンテンツのサイズを適切に設定するには、追加のユーティリティまたはカスタム スタイルを使用する必要がある場合があります。カルーセルは前/次のコントロールとインジケーターをサポートしていますが、明示的に必須ではありません。必要に応じて追加およびカスタマイズします。
.active
クラスをスライドの 1 つに追加する必要があります。そうしないと、カルーセルが表示されません。.carousel
また、特に 1 つのページで複数のカルーセルを使用している場合は、オプションのコントロールに一意の ID を設定してください。制御要素と標識要素には、要素の ID と一致するdata-target
属性 (またはリンク用) が必要です。href
.carousel
これは、スライドのみのカルーセルです。ブラウザのデフォルトの画像配置を防ぐために、カルーセル画像に.d-block
とが存在することに注意してください。.w-100
前のコントロールと次のコントロールを追加します。
コントロールと一緒に、カルーセルにインジケーターを追加することもできます。
.carousel-caption
any 内の要素を使用して、スライドにキャプションを簡単に追加します.carousel-item
。以下に示すように、オプションの表示ユーティリティを使用して、小さなビューポートで簡単に非表示にすることができます。最初は で非表示にし、 で.d-none
中規模のデバイスに戻します.d-md-block
。
最初のスライド ラベル
Nulla vitae elit libero、pharetra augue mollis interdum。
2 番目のスライド ラベル
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
3 番目のスライド ラベル
Praesent commodo cursus magna, vel scelerisque nisl consectetur.
前
次
カルーセルに追加.carousel-fade
して、スライドの代わりにフェード トランジションでスライドをアニメーション化します。
データ属性を使用して、カルーセルの位置を簡単に制御します。現在の位置に相対的なスライド位置を変更するdata-slide
キーワードprev
またはを受け入れます。または、未加工のスライド インデックスをカルーセルに渡すためnext
に使用します。これにより、スライドの位置が で始まる特定のインデックスに移動します。data-slide-to
data-slide-to="2"
0
このdata-ride="carousel"
属性は、カルーセルをページの読み込みからアニメーション化するようにマークするために使用されます。同じカルーセルの (冗長で不要な) 明示的な JavaScript 初期化と組み合わせて使用することはできません。
次のように手動でカルーセルを呼び出します。
オプションは、データ属性または JavaScript を介して渡すことができます。data-
データ属性の場合、オプション名をのようにに追加しますdata-interval=""
。
名前 |
タイプ |
デフォルト |
説明 |
間隔 |
番号 |
5000 |
アイテムを自動的に循環させるまでの遅延時間。false の場合、カルーセルは自動的に循環しません。 |
キーボード |
ブール値 |
真実 |
カルーセルがキーボード イベントに反応するかどうか。 |
一時停止 |
文字列 | ブール値 |
「ホバー」 |
に設定すると"hover" 、 でカルーセルの循環を一時停止し、 でカルーセルmouseenter の循環を再開しmouseleave ます。に設定するとfalse 、カルーセルにカーソルを合わせても一時停止しません。 タッチ対応デバイスでは、 に設定すると、自動的に再開する前に (ユーザーがカルーセルとの対話を終了すると) 2 つの間隔で"hover" サイクリングが一時停止します。touchend これは、上記のマウスの動作に追加されることに注意してください。 |
乗る |
ストリング |
間違い |
ユーザーが最初のアイテムを手動で循環させた後、カルーセルを自動再生します。「カルーセル」の場合、読み込み時にカルーセルを自動再生します。 |
包む |
ブール値 |
真実 |
カルーセルが連続して循環するか、ハードストップを行うか。 |
オプションのオプションでカルーセルを初期化し、object
アイテムの循環を開始します。
カルーセル アイテムを左から右に循環します。
カルーセルがアイテムを循環するのを止めます。
カルーセルを特定のフレーム (0 ベース、配列と同様) に切り替えます。ターゲット アイテムが表示される前 (つまり、イベントが発生する前)に呼び出し元に戻ります。slid.bs.carousel
前の項目に循環します。前の項目が表示される前 (つまり、イベントが発生する前)に呼び出し元に戻ります。slid.bs.carousel
次のアイテムに循環します。次の項目が表示される前 (つまり、イベントが発生する前)に呼び出し元に戻ります。slid.bs.carousel
要素のカルーセルを破棄します。
Bootstrap のカルーセル クラスは、カルーセル機能にフックするための 2 つのイベントを公開します。両方のイベントには、次の追加のプロパティがあります。
direction
: カルーセルがスライドする方向 ("left"
または"right"
)。
relatedTarget
: アクティブなアイテムとして配置される DOM 要素。
from
: 現在のアイテムのインデックス
to
: 次の項目のインデックス
すべてのカルーセル イベントは、カルーセル自体 (つまり<div class="carousel">
) で発生します。
イベントタイプ |
説明 |
slide.bs.carousel |
slide このイベントは、インスタンス メソッドが呼び出されるとすぐに発生します。 |
スライド bs カルーセル |
このイベントは、カルーセルがスライド遷移を完了したときに発生します。 |
の遷移期間は、コンパイル前.carousel-item
に Sass 変数で変更する$carousel-transition
か、コンパイル済みの CSS を使用している場合はカスタム スタイルで変更できます。複数のトランジションが適用されている場合は、トランスフォーム トランジションが最初に定義されていることを確認してください (例: transition: transform 2s ease, opacity .5s ease-out
)。