Bootstrap5 ポップオーバー

ポップオーバーはツールチップに似たコントロールで、要素をクリックした後に表示されます。ツールチップと異なり、より多くの内容を表示できます。


ポップオーバーを作成する方法

要素に追加することでdata-bs-toggle="popover"ポップオーバーを作成します。

title属性の内容はポップオーバーのタイトルです。data-bs-content属性はポップオーバーのテキスト内容を示します:

<button type="button" class="btn btn-primary" data-bs-toggle="popover" title="ポップオーバーのタイトル" data-bs-content="ポップオーバーの内容">何度もクリック</button>

注意:ポップオーバーは JavaScript の初期化コードに記述する必要があります。

次の例では、ドキュメント内のどこでもポップオーバーを使用できます。

例

var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')) var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new bootstrap.Popover(popoverTriggerEl) })

試してみる »

ポップオーバーの位置を指定する

デフォルトでは、ポップオーバーは要素の右側に表示されます。

使用できますdata-bs-placement属性でポップオーバーの表示方向を設定します: top、bottom、left または right:

例

<a href="#" title="タイトル" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="私は内容部分です">クリック</a> <a href="#" title="タイトル" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="私は内容部分です">クリック</a> <a href="#" title="タイトル" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="私は内容部分です">クリック</a> <a href="#" title="タイトル" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="私は内容部分です">クリック</a>

試してみる »

ポップオーバーを閉じる

デフォルトでは、ポップオーバーは指定要素を再度クリックすると閉じます。使用できるのは、data-bs-trigger="focus"属性で、要素の外側の領域をクリックしたときにポップオーバーを閉じるように設定します:

例

<a href="#" title="ポップオーバーを閉じる" data-bs-toggle="popover" data-bs-trigger="focus" data-bs-content="ドキュメントの他の場所をクリックすると閉じます">クリック</a>

試してみる »

ヒント:マウスが要素の上に移動したときに表示され、外すと消える効果を実現したい場合は、使用できますdata-bs-trigger属性の値を "hover" に設定します:

例

<a href="#" title="タイトル" data-bs-toggle="popover" data-bs-trigger="hover" data-bs-content="何らかの内容">マウスをここに移動</a>

試してみる »
その他の拡張