JavaScript

13 個のカスタム jQuery プラグインを使用して、Bootstrap のコンポーネントに命を吹き込みます。

注意喚起!これらのドキュメントは、公式にサポートされなくなった v2.3.2 用です。 Bootstrap の最新バージョンをチェックしてください。

個別またはコンパイル済み

プラグインは個別に (依存関係が必要なものもありますが)、または一度にすべて含めることができます。bootstrap.jsbootstrap.min.jsの両方に、すべてのプラグインが 1 つのファイルに含まれています。

データ属性

すべての Bootstrap プラグインは、JavaScript を 1 行も記述することなく、マークアップ API を介して純粋に使用できます。これは Bootstrap のファースト クラス API であり、プラグインを使用する際に最初に考慮する必要があります。

とはいえ、状況によっては、この機能をオフにすることが望ましい場合があります。したがって、`'data-api'` でネームスペース化された body のすべてのイベントのバインドを解除することにより、データ属性 API を無効にする機能も提供します。これは次のようになります。

  1. $ ( 「本体」)。オフ( 「.data-api」)

または、特定のプラグインをターゲットにするには、次のように data-api 名前空間とともにプラグインの名前を名前空間として含めるだけです。

  1. $ ( 「本体」)。オフ( 「.alert.data-api」)

プログラム API

また、すべての Bootstrap プラグインは、純粋に JavaScript API を介して使用できるべきだと考えています。すべてのパブリック API は単一の連鎖可能なメソッドであり、操作対象のコレクションを返します。

  1. $ ( ".btn.danger" ). ボタン( 「トグル」)。addClass ( "脂肪" )

すべてのメソッドは、オプションのオプション オブジェクト、特定のメソッドを対象とする文字列、または何も受け入れない (デフォルトの動作でプラグインを開始する) 必要があります。

  1. $ ( "#myModal" ). modal () // デフォルトで初期化
  2. $ ( "#myModal" ). modal ({ keyboard : false }) // キーボードなしで初期化
  3. $ ( "#myModal" ). modal ( 'show' ) // すぐにショーを初期化して呼び出す

各プラグインは、`Constructor` プロパティで生のコンストラクタも公開します: $.fn.popover.Constructor. 特定のプラグイン インスタンスを取得する場合は、要素から直接取得します: $('[rel=popover]').data('popover')

競合なし

他の UI フレームワークで Bootstrap プラグインを使用する必要がある場合があります。このような状況では、名前空間の競合が発生することがあります。これが発生し.noConflictた場合は、値を元に戻したいプラグインを呼び出すことができます。

  1. var bootstrapButton = $ . fn . ボタンnoConflict () // $.fn.button を以前に割り当てられた値に戻す
  2. $ . fn . bootstrapBtn = bootstrapButton // $().bootstrapBtn にブートストラップ機能を与える

イベント

Bootstrap は、ほとんどのプラグイン固有のアクションに対してカスタム イベントを提供します。一般に、これらは不定詞と過去分詞形で提供されます。不定詞 (例: show) はイベントの開始時にトリガーされ、その過去分詞形 (例: shown) はアクションの完了時にトリガーされます。

すべての不定イベントは preventDefault 機能を提供します。これにより、アクションの実行を開始前に停止することができます。

  1. $ ( '#myModal' ). on ( 'ショー' ,関数( e ) {
  2. if (! data ) return e . preventDefault () // モーダルの表示を停止します
  3. }))

トランジションについて

シンプルなトランジション効果の場合は、bootstrap-transition.jsを他の JS ファイルと一緒に 1 回インクルードします。コンパイル済み (または圧縮済み)のbootstrap.jsを使用している場合は、これを含める必要はありません。既に存在します。

ユースケース

移行プラグインのいくつかの例:

  • モーダルでのスライドまたはフェード
  • タブのフェードアウト
  • アラートのフェードアウト
  • スライディング カルーセル ペイン

モーダルは合理化されていますが、必要最小限の機能とスマートなデフォルトを備えた柔軟なダイアログ プロンプトです。

静的な例

ヘッダー、本文、およびフッターの一連のアクションを含むレンダリングされたモーダル。

  1. <divクラス= "モーダル非表示フェード" >
  2. <divクラス= "モーダル ヘッダー" >
  3. <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </ボタン>
  4. <h3>モーダル ヘッダー</h3>
  5. </div>
  6. <div class = "modal-body" >
  7. <p> 1 つの素晴らしいボディ… </p>
  8. </div>
  9. <div class = "modal-footer" >
  10. <a href = "#" class = "btn" >閉じる</a>
  11. <a href = "#" class = "btn btn-primary" >変更を保存</a>
  12. </div>
  13. </div>

ライブデモ

下のボタンをクリックして、JavaScript でモーダルを切り替えます。ページの上部から下にスライドしてフェードインします。

  1. <!-- モーダルをトリガーするボタン -->
  2. <a href = "#myModal" role = "button" class = "btn" data-toggle = "modal" >デモ モーダルを起動</a>
  3.  
  4. <!-- モーダル -->
  5. <div id = "myModal" class = "modal hide fade" tabindex = "-1" role = "dialog" aria- labelledby = "myModalLabel" aria-hidden = "true" >
  6. <divクラス= "モーダル ヘッダー" >
  7. <button type = "button" class = "close" data-dismiss = "modal" aria-hidden = "true" > × </button>
  8. <h3 id = "myModalLabel" >モーダル ヘッダー</h3>
  9. </div>
  10. <div class = "modal-body" >
  11. <p> 1 つの素晴らしいボディ… </p>
  12. </div>
  13. <div class = "modal-footer" >
  14. <button class = "btn" data-dismiss = "modal" aria-hidden = "true" >閉じる</button>
  15. <button class = "btn btn-primary" >変更を保存</button>
  16. </div>
  17. </div>

使用法

データ属性経由

JavaScript を書かずにモーダルを有効にします。特定のモーダルを切り替え対象にするために、 ordata-toggle="modal"とともに、ボタンなどのコントローラー要素に設定します。data-target="#foo"href="#foo"

  1. <button type = "button" data-toggle = "modal" data-target = "#myModal" >モーダルを起動</button>

JavaScript 経由

myModalJavaScript の 1 行でid を使用してモーダルを呼び出します。

  1. $ ( '#myModal' ). モーダル(オプション)

オプション

オプションは、データ属性または JavaScript を介して渡すことができます。data-データ属性の場合、オプション名をのようにに追加しますdata-backdrop=""

名前 タイプ デフォルト 説明
背景 ブール値 真実 モーダル背景要素が含まれています。staticまたは、クリック時にモーダルを閉じない背景を指定します。
キーボード ブール値 真実 エスケープキーが押されたときにモーダルを閉じます
見せる ブール値 真実 初期化時にモーダルを表示します。
リモート 間違い

loadリモート URL が指定されている場合、コンテンツは jQuery のメソッドを介してロードされ、 .modal-body. データ API を使用している場合は、hrefタグを使用してリモート ソースを指定することもできます。この例を以下に示します。

  1. <a data-toggle="modal" href="remote.html" data-target="#modal">click me</a>

メソッド

.modal(オプション)

コンテンツをモーダルとしてアクティブにします。オプションのオプションを受け入れますobject

  1. $ ( '#myModal' ). モーダル({
  2. キーボード: false
  3. }))

.modal('トグル')

モーダルを手動で切り替えます。

  1. $ ( '#myModal' ). モーダル( 「トグル」)

.modal('表示')

モーダルを手動で開きます。

  1. $ ( '#myModal' ). モーダル( 「表示」)

.modal('隠す')

モーダルを手動で非表示にします。

  1. $ ( '#myModal' ). モーダル( 「非表示」)

イベント

Bootstrap のモーダル クラスは、モーダル機能にフックするためのいくつかのイベントを公開します。

イベント 説明
見せる showこのイベントは、インスタンス メソッドが呼び出されるとすぐに発生します。
示した このイベントは、モーダルがユーザーに表示されるようになったときに発生します (css トランジションが完了するのを待ちます)。
隠れる hideこのイベントは、インスタンス メソッドが呼び出されるとすぐに発生します。
隠れた このイベントは、モーダルがユーザーから非表示にされたときに発生します (css トランジションが完了するのを待ちます)。
  1. $ ( '#myModal' ). on ( 'hidden' , function () {
  2. // 何かを…
  3. }))

ナビゲーションバーの例

ScrollSpy プラグインは、スクロール位置に基づいてナビゲーション ターゲットを自動的に更新するためのものです。ナビゲーションバーの下の領域をスクロールして、アクティブなクラスの変化を確認します。ドロップダウンのサブ項目も強調表示されます。

@太い

広告レギンス キーター、ブランチ id アート パーティー ドロア 労働。彼らが売り切れる前に、Pitchfork yr enim lo-fi。Tumblrの農場から食卓への自転車の権利は何でも。アニム・ケフィヤ・カルレスのカーディガン。Velit seitan mcsweeney のフォト ブース 3 ウルフ ムーン イルレ。コスビー セーター ロモ ジーンズ ショートパンツ、ウィリアムズバーグ パーカー ミニム qui あなたはおそらくそれらについて聞いたことがないでしょう. ニヒルは刺青を入れたアキュマス、信頼できる皮肉なバイオディーゼル ケフィーヤの職人ウラムコの結果です。

@mdo

Veniam marfa 口ひげスケート ボード、adipisicing fugiat velit 熊手のひげ。フリーガンのひげアリクア キューピダット マックウィーニーのヴェロ。Cupidatat four loko nisi, ea helvetica nulla carles. タトゥーの入ったコスビー セーターのフード トラック、mcsweeney の quis non freegan ビニール。ローファイ ウェス アンダーソン +1 仕立て屋。カルレスの非審美的なエクササイズはジェントリフィケーションです。ブルックリンの adipisicing クラフト ビール vice keytar deserunt.

1

Occaecat コモド aliqua delectus。Fap クラフト ビール deserunt スケート ボード ea。Lomo の自転車の権利は banh mi を adipisicing、velit ea sunt は次のレベルの locavore シングルオリジン コーヒーをマグナ veniam で提供します。ハイライフIDビニール、エコーパークコンセクアットキアリキップバインミーピッチフォーク。Vero VHS est adipisicing. Consectetur nisi DIY ミニムメッセンジャーバッグ。Cred ex in、持続可能な delectus consectetur ファニー パック iPhone。

2

In incididunt echo park, officia deserunt mcsweeney's proident master cleanse thundercats sapiente veniam. Excepteur VHS elit, proident shoreditch +1 biodiesel laborum craft beer. Single-origin coffee wayfarers irure four loko, cupidatat terry richardson master cleanse. Assumenda you probably haven't heard of them art party fanny pack, tattooed nulla cardigan tempor ad. Proident wolf nesciunt sartorial keffiyeh eu banh mi sustainable. Elit wolf voluptate, lo-fi ea portland before they sold out four loko. Locavore enim nostrud mlkshk brooklyn nesciunt.

three

Ad leggings keytar, brunch id art party dolor labore. Pitchfork yr enim lo-fi before they sold out qui. Tumblr farm-to-table bicycle rights whatever. Anim keffiyeh carles cardigan. Velit seitan mcsweeney's photo booth 3 wolf moon irure. Cosby sweater lomo jean shorts, williamsburg hoodie minim qui you probably haven't heard of them et cardigan trust fund culpa biodiesel wes anderson aesthetic. Nihil tattooed accusamus, cred irony biodiesel keffiyeh artisan ullamco consequat.

Keytar twee ブログ、カルパ メッセンジャー バッグ マーファ エニウェア デレクタス フード トラック。Sapiente シンセ ID は仮定だ。Locavore sed helvetica cliche 皮肉、あなたがおそらく聞いたことのないサンダーキャットは、グルテンフリーのローファイファップアリクイップを結果としてもたらします. 彼らが売り切れる前に労働者のエリートの場所、テリー・リチャードソンのプロイデント・ブランチ、ネス・コスビー・セーター・パリアトゥール・ケフィーヤ・ウット・ヘルベチカ・アーティザン. カーディガン クラフトビール セイタン レディメイド ヴェリット。VHS シャンブレーラボラリス tempor veniam. アニメーション mollit minim commodo ullamco thundercats.


使用法

データ属性経由

scrollspy 動作をトップバー ナビゲーションに簡単に追加するdata-spy="scroll"には、スパイしたい要素 (通常は本文)data-target=".navbar"に追加し、使用するナビゲーションを選択します。コンポーネントで scrollspy を使用する必要があり.navます。

  1. <body data-spy = "scroll" data-target = ".navbar" > ... </body>

JavaScript 経由

JavaScript 経由で scrollspy を呼び出します。

  1. $ ( '#navbar' ). スクロールスパイ()
注意喚起!Navbar リンクには、解決可能な ID ターゲットが必要です。たとえば、 a <a href="#home">home</a>は のような dom 内の何かに対応している必要があり <div id="home"></div>ます。

メソッド

.scrollspy('リフレッシュ')

scrollspy を DOM からの要素の追加または削除と組み合わせて使用​​する場合、次のように refresh メソッドを呼び出す必要があります。

  1. $ ( '[data-spy="scroll"]' ). それぞれ(関数() {
  2. var $spy = $ ( this ). scrollspy ( 「リフレッシュ」)
  3. });

オプション

オプションは、データ属性または JavaScript を介して渡すことができます。data-データ属性の場合、オプション名をのようにに追加しますdata-offset=""

名前 タイプ デフォルト 説明
オフセット 番号 10 スクロールの位置を計算するときに上からオフセットするピクセル。

イベント

イベント 説明
活性化 このイベントは、スクロールスパイによって新しいアイテムがアクティブになるたびに発生します。

タブの例

クイックで動的なタブ機能を追加して、ドロップダウン メニューを介しても、ローカル コンテンツのペイン間を遷移します。

おそらく聞いたことのない未加工のデニム ジーンズショーツ オースティン。ネスカント 豆腐 スタンプタウン アリクア、レトロ シンセ マスター クレンズ。口ひげのクリシェ テンポ、ウィリアムズバーグ カルレス ビーガン ヘルベチカ。Reprehenderit ブッチャー レトロ クーフィーヤ ドリームキャッチャー シンセ。Cosby セーター eu banh mi, qui irure terry Richardson ex squid. アリクイップは、サルビア・チルムのiPhoneに置きます。Seitan aliquip quis カーディガン アメリカン アパレル、ブッチャー voluptate nisi qui.

Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.


使用法

JavaScript を介してタブ可能なタブを有効にします (各タブは個別に有効にする必要があります):

  1. $ ( '#myTab a' ). クリック(関数( e ) {
  2. e . preventDefault ();
  3. $ (これ)。タブ( 「表示」);
  4. }))

いくつかの方法で個々のタブをアクティブ化できます。

  1. $ ( '#myTab a[href="#profile"]' ). タブ( 「表示」); // 名前でタブを選択
  2. $ ( '#myTab a:first' ). タブ( 「表示」); // 最初のタブを選択
  3. $ ( '#myTab a:last' ). タブ( 「表示」); // 最後のタブを選択
  4. $ ( '#myTab li:eq(2) a' ). タブ( 「表示」); // 3 番目のタブ (0-indexed) を選択します

マークアップ

data-toggle="tab"要素にまたはを指定するだけで、JavaScript を記述することなく、タブまたはピル ナビゲーションを有効にすることができますdata-toggle="pill"navおよびnav-tabsクラスをタブに追加するとul、Bootstrap タブのスタイルが適用されます。

  1. <ul class = "nav nav-tabs" >
  2. <li><a href = "#home" data-toggle = "tab" >ホーム</a></li>
  3. <li><a href = "#profile" data-toggle = "tab" >プロフィール</a></li>
  4. <li><a href = "#messages" data-toggle = "tab" >メッセージ</a></li>
  5. <li><a href = "#settings" data-toggle = "tab" >設定</a></li>
  6. </ul>

メソッド

$().tab

タブ要素とコンテンツ コンテナーをアクティブにします。タブには、DOM 内のコンテナ ノードを対象とするdata-targetまたはが必要です。href

  1. <ul class = "nav nav-tabs" id = "myTab" >
  2. <li class = "active" ><a href = "#home" >ホーム</a></li>
  3. <li><a href = "#profile" >プロフィール</a></li>
  4. <li><a href = "#messages" >メッセージ</a></li>
  5. <li><a href = "#settings" >設定</a></li>
  6. </ul>
  7.  
  8. <div class = "tab-content" >
  9. <divクラス= "タブ ペイン アクティブ" id = "ホーム" > ... </div>
  10. <divクラス= "タブペイン" id = "プロファイル" > ... </div>
  11. <divクラス= "タブペイン" id = "メッセージ" > ... </div>
  12. <divクラス= "タブペイン" id = "設定" > ... </div>
  13. </div>
  14.  
  15. <スクリプト>
  16. $ (関数() {
  17. $ ( '#myTab a:last' ). タブ( 「表示」);
  18. }))
  19. </script>

イベント

イベント 説明
見せる このイベントは、タブの表示時に発生しますが、新しいタブが表示される前です。と を使用event.targetevent.relatedTargetて、それぞれアクティブなタブと以前のアクティブなタブ (利用可能な場合) をターゲットにします。
示した このイベントは、タブが表示された後にタブ表示で発生します。と を使用event.targetevent.relatedTargetて、それぞれアクティブなタブと以前のアクティブなタブ (利用可能な場合) をターゲットにします。
  1. $ ( 'a[data-toggle="タブ"]' ). on ( '示された' ,関数( e ) {
  2. e . ターゲット// アクティブ化されたタブ
  3. e . relatedTarget // 前のタブ
  4. }))

Jason Frame によって書かれた優れた jQuery.tipsy プラグインに触発されました。ツールチップは更新されたバージョンで、画像に依存せず、アニメーションに CSS3 を使用し、ローカル タイトル ストレージにデータ属性を使用します。

パフォーマンス上の理由から、ツールチップとポップオーバーのデータ API はオプトインされています。つまり、自分で初期化する必要があります

以下のリンクにカーソルを合わせると、ツールヒントが表示されます。

タイト パンツ ネクスト レベルのケフィーヤ、おそらく聞いたことがないでしょう。プリクラヒゲ生デニム活版ヴィーガンメッセンジャーバッグスタンプタウン。農場から食卓までのセイタン、mcsweeney's fixie の持続可能なキノア 8 ビット アメリカン アパレルには、テリー リチャードソンのビニール シャンブレーがあります。ビアード スタンプタウン、カーディガン banh mi lomo サンダーキャッツ。豆腐のバイオディーゼル ウィリアムズバーグ マーファ、フォー ロコ マックウィーニーのクレンズ ビーガン シャンブレー。キーターが何であれ、本当に皮肉な職人、シーンスター、農場から食卓までのバンクシー、オースティンのツイッター、フリーガンの信条、生のデニム、シングルオリジンのコーヒーのバイラル。

四方

入力グループのツールチップ

Bootstrap 入力グループでツールチップとポップオーバーを使用する場合、container不要な副作用を避けるために (以下に記載されている) オプションを設定する必要があります。


使用法

JavaScript を介してツールチップをトリガーします。

  1. $ ( '#例' ). ツールチップ(オプション)

オプション

オプションは、データ属性または JavaScript を介して渡すことができます。data-データ属性の場合、オプション名をのようにに追加しますdata-animation=""

名前 タイプ デフォルト 説明
アニメーション ブール値 真実 ツールチップに CSS フェード トランジションを適用する
html ブール値 間違い ツールチップに html を挿入します。false の場合、jquery のtextメソッドを使用してコンテンツを dom に挿入します。XSS 攻撃が心配な場合は、テキストを使用してください。
配置 文字列 | 関数 '上' ツールチップの配置方法 - トップ | ボトム | 左 | 左 | 右
セレクタ ストリング 間違い セレクターが提供されている場合、ツールチップ オブジェクトは指定されたターゲットに委譲されます。
題名 文字列 | 関数 '' `title` タグが存在しない場合のデフォルトのタイトル値
引き金 ストリング 「ホバーフォーカス」 ツールチップのトリガー方法 - クリック | ホバー | フォーカス | マニュアル。トリガーを複数、スペースで区切って、トリガーの種類を渡す場合に注意してください。
遅れ 数 | 物体 0

ツールチップの表示と非表示の遅延 (ミリ秒) - 手動トリガー タイプには適用されません

数値が指定されている場合、表示/非表示の両方に遅延が適用されます

オブジェクト構造は次のとおりです。delay: { show: 500, hide: 100 }

容器 文字列 | 間違い 間違い

ツールチップを特定の要素に追加しますcontainer: 'body'

注意喚起!個々のツールチップのオプションは、データ属性を使用して指定することもできます。

マークアップ

  1. <a href = "#" data-toggle = "tooltip" title = "最初のツールヒント" >ホバー</a>

メソッド

$().tooltip(オプション)

ツールヒント ハンドラーを要素コレクションにアタッチします。

.tooltip('表示')

要素のツールチップを表示します。

  1. $ ( 「#要素」)。ツールチップ( 'show' )

.tooltip('非表示')

要素のツールチップを非表示にします。

  1. $ ( 「#要素」)。ツールチップ( '隠す' )

.tooltip('トグル')

要素のツールチップを切り替えます。

  1. $ ( 「#要素」)。ツールチップ( 'トグル' )

.tooltip('破壊')

要素のツールチップを非表示にして破棄します。

  1. $ ( 「#要素」)。ツールチップ( 「破棄」)

二次情報を格納するために、iPad のようなコンテンツの小さなオーバーレイを任意の要素に追加します。ボタンにカーソルを合わせると、ポップオーバーがトリガーされます。ツールチップを含める必要があります。

静的ポップオーバー

上揃え、右揃え、下揃え、左揃えの 4 つのオプションを使用できます。

ポップオーバートップ

Sed posuere consectetur est at lobortis. Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis vestibulum.

ポップオーバー右

Sed posuere consectetur est at lobortis. Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis vestibulum.

ポップオーバーボトム

Sed posuere consectetur est at lobortis. Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis vestibulum.

ポップオーバー左

Sed posuere consectetur est at lobortis. Aenean eu leo quam。Pellentesque ornare sem lacinia quam venenatis vestibulum.

ポップオーバーとして表示されるマークアップは、JavaScript およびdata属性内のコンテンツから生成されません。

ライブデモ

四方


使用法

JavaScript を介してポップオーバーを有効にします。

  1. $ ( '#例' ). ポップオーバー(オプション)

オプション

オプションは、データ属性または JavaScript を介して渡すことができます。data-データ属性の場合、オプション名をのようにに追加しますdata-animation=""

名前 タイプ デフォルト 説明
アニメーション ブール値 真実 ツールチップに CSS フェード トランジションを適用する
html ブール値 間違い ポップオーバーに html を挿入します。false の場合、jquery のtextメソッドを使用してコンテンツを dom に挿入します。XSS 攻撃が心配な場合は、テキストを使用してください。
配置 文字列 | 関数 '右' ポップオーバーの配置方法 - トップ | ボトム | 左 | 左 | 右
セレクタ ストリング 間違い セレクターが提供されている場合、ツールチップ オブジェクトは指定されたターゲットに委譲されます。
引き金 ストリング 'クリック' ポップオーバーのトリガー方法 - クリック | ホバー | フォーカス | マニュアル
題名 文字列 | 関数 '' `title` 属性が存在しない場合のデフォルトのタイトル値
コンテンツ 文字列 | 関数 '' `data-content` 属性が存在しない場合のデフォルトのコンテンツ値
遅れ 数 | 物体 0

ポップオーバーの表示と非表示の遅延 (ミリ秒) - 手動トリガー タイプには適用されません

数値が指定されている場合、表示/非表示の両方に遅延が適用されます

オブジェクト構造は次のとおりです。delay: { show: 500, hide: 100 }

容器 文字列 | 間違い 間違い

ポップオーバーを特定の要素に追加しますcontainer: 'body'

注意喚起!個々のポップオーバーのオプションは、データ属性を使用して指定することもできます。

マークアップ

パフォーマンス上の理由から、Tooltip および Popover データ API はオプトインされています。これらを使用する場合は、セレクター オプションを指定するだけです。

メソッド

$().popover(オプション)

要素コレクションのポップオーバーを初期化します。

.popover('表示')

要素のポップオーバーを表示します。

  1. $ ( 「#要素」)。ポップオーバー( '表示' )

.popover('隠す')

要素のポップオーバーを非表示にします。

  1. $ ( 「#要素」)。ポップオーバー( '隠す' )

.popover('トグル')

要素のポップオーバーを切り替えます。

  1. $ ( 「#要素」)。ポップオーバー( 'トグル' )

.popover('破棄')

要素のポップオーバーを非表示にして破棄します。

  1. $ ( 「#要素」)。ポップオーバー( 「破棄」)

アラートの例

このプラグインを使用して、すべてのアラート メッセージに却下機能を追加します。

聖ワカモレ!自分でチェックするのが一番です、あなたはあまり見栄えがよくありません。

ああスナップ!エラーが発生しました。

あれこれ変えて、やり直してください。Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum.

このアクションを実行 またはこれを行う


使用法

JavaScript によるアラートの却下を有効にします。

  1. $ ( ".alert" ). アラート()

マークアップ

閉じるボタンに追加data-dismiss="alert"するだけで、アラートを閉じる機能が自動的に提供されます。

  1. <a class = "close" data-dismiss = "alert" href = "#" > × </a>

メソッド

$().アラート()

すべてのアラートをクローズ機能でラップします。閉じたときにアラートがアニメーション化されるようにするには、アラートに.fadeand.inクラスが既に適用されていることを確認してください。

.alert('閉じる')

アラートを閉じます。

  1. $ ( ".alert" ). アラート( 「閉じる」)

イベント

Bootstrap のアラート クラスは、アラート機能にフックするためのいくつかのイベントを公開します。

イベント 説明
近い closeこのイベントは、インスタンス メソッドが呼び出されるとすぐに発生します。
閉まっている このイベントは、アラートが閉じられたときに発生します (css トランジションが完了するまで待機します)。
  1. $ ( '#my-アラート' ). bind ( 'closed' , function () {
  2. // 何かを…
  3. }))

使用例

ボタンをもっと活用しましょう。ボタンの状態を制御したり、ツールバーなどのその他のコンポーネント用にボタンのグループを作成したりします。

ステートフル

data-loading-text="Loading..."ボタンの読み込み状態を使用するために追加します。

  1. <button type = "button" class = "btn btn-primary" data-loading-text = "Loading..." > Loading state </button>

シングルトグル

data-toggle="button"単一のボタンでトグルを有効にするために追加します。

  1. <button type = "button" class = "btn btn-primary" data-toggle = "button" >シングル トグル</button>

チェックボックス

data-toggle="buttons-checkbox"btn-group にチェックボックス スタイルの切り替えを追加します。

  1. <div class = "btn-group" data-toggle = "buttons-checkbox" >
  2. <button type = "button" class = "btn btn-primary" ></button>
  3. <button type = "button" class = "btn btn-primary" > Middle </button>
  4. <button type = "button" class = "btn btn-primary" ></button>
  5. </div>

無線

data-toggle="buttons-radio"btn-group でのラジオ スタイルの切り替えを追加します。

  1. <div class = "btn-group" data-toggle = "buttons-radio" >
  2. <button type = "button" class = "btn btn-primary" ></button>
  3. <button type = "button" class = "btn btn-primary" > Middle </button>
  4. <button type = "button" class = "btn btn-primary" ></button>
  5. </div>

使用法

JavaScript 経由でボタンを有効にします。

  1. $ ( 「.nav-tabs」)。ボタン()

マークアップ

データ属性は、ボタン プラグインに不可欠です。さまざまなマークアップ タイプについては、以下のサンプル コードを確認してください。

オプション

なし

メソッド

$().button('トグル')

プッシュ状態を切り替えます。アクティブ化されたボタンの外観を与えます。

注意喚起!data-toggle属性 を使用して、ボタンの自動切り替えを有効にでき ます。
  1. <button type = "button" class = "btn" data-toggle = "button" > </button>

$().button('読み込み中')

Sets button state to loading - disables button and swaps text to loading text. Loading text should be defined on the button element using the data attribute data-loading-text.

  1. <button type="button" class="btn" data-loading-text="loading stuff..." >...</button>
Heads up! Firefox persists the disabled state across page loads. A workaround for this is to use autocomplete="off".

$().button('reset')

Resets button state - swaps text to original text.

$().button(string)

Resets button state - swaps text to any data defined text state.

  1. <button type="button" class="btn" data-complete-text="finished!" >...</button>
  2. <script>
  3. $('.btn').button('complete')
  4. </script>

About

Get base styles and flexible support for collapsible components like accordions and navigation.

* Requires the Transitions plugin to be included.

Example accordion

Using the collapse plugin, we built a simple accordion style widget:

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS.
  1. <div class="accordion" id="accordion2">
  2. <div class="accordion-group">
  3. <div class="accordion-heading">
  4. <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
  5. Collapsible Group Item #1
  6. </a>
  7. </div>
  8. <div id="collapseOne" class="accordion-body collapse in">
  9. <div class="accordion-inner">
  10. Anim pariatur cliche...
  11. </div>
  12. </div>
  13. </div>
  14. <div class="accordion-group">
  15. <div class="accordion-heading">
  16. <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
  17. Collapsible Group Item #2
  18. </a>
  19. </div>
  20. <div id="collapseTwo" class="accordion-body collapse">
  21. <div class="accordion-inner">
  22. Anim pariatur cliche...
  23. </div>
  24. </div>
  25. </div>
  26. </div>
  27. ...

You can also use the plugin without the accordion markup. Make a button toggle the expanding and collapsing of another element.

  1. <button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo">
  2. simple collapsible
  3. </button>
  4.  
  5. <div id="demo" class="collapse in"></div>

Usage

Via data attributes

Just add data-toggle="collapse" and a data-target to element to automatically assign control of a collapsible element. The data-target attribute accepts a css selector to apply the collapse to. Be sure to add the class collapse to the collapsible element. If you'd like it to default open, add the additional class in.

To add accordion-like group management to a collapsible control, add the data attribute data-parent="#selector". Refer to the demo to see this in action.

Via JavaScript

Enable manually with:

  1. $(".collapse").collapse()

Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-parent="".

Name type default description
parent selector false If selector then all collapsible elements under the specified parent will be closed when this collapsible item is shown. (similar to traditional accordion behavior)
toggle boolean true Toggles the collapsible element on invocation

Methods

.collapse(options)

Activates your content as a collapsible element. Accepts an optional options object.

  1. $('#myCollapsible').collapse({
  2. toggle: false
  3. })

.collapse('toggle')

Toggles a collapsible element to shown or hidden.

.collapse('show')

Shows a collapsible element.

.collapse('hide')

Hides a collapsible element.

Events

Bootstrap's collapse class exposes a few events for hooking into collapse functionality.

Event Description
show This event fires immediately when the show instance method is called.
shown This event is fired when a collapse element has been made visible to the user (will wait for css transitions to complete).
hide This event is fired immediately when the hide method has been called.
hidden This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).
  1. $('#myCollapsible').on('hidden', function () {
  2. // do something…
  3. })

Example

A basic, easily extended plugin for quickly creating elegant typeaheads with any form text input.

  1. <input type="text" data-provide="typeahead">

You'll want to set autocomplete="off" to prevent default browser menus from appearing over the Bootstrap typeahead dropdown.


Usage

Via data attributes

Add data attributes to register an element with typeahead functionality as shown in the example above.

Via JavaScript

Call the typeahead manually with:

  1. $('.typeahead').typeahead()

Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-source="".

Name type default description
source array, function [ ] The data source to query against. May be an array of strings or a function. The function is passed two arguments, the query value in the input field and the process callback. The function may be used synchronously by returning the data source directly or asynchronously via the process callback's single argument.
items number 8 The max number of items to display in the dropdown.
minLength number 1 The minimum character length needed before triggering autocomplete suggestions
matcher function case insensitive The method used to determine if a query matches an item. Accepts a single argument, the item against which to test the query. Access the current query with this.query. Return a boolean true if query is a match.
sorter function exact match,
case sensitive,
case insensitive
Method used to sort autocomplete results. Accepts a single argument items and has the scope of the typeahead instance. Reference the current query with this.query.
updater function returns selected item The method used to return selected item. Accepts a single argument, the item and has the scope of the typeahead instance.
highlighter function highlights all default matches Method used to highlight autocomplete results. Accepts a single argument item and has the scope of the typeahead instance. Should return html.

Methods

.typeahead(options)

Initializes an input with a typeahead.

Example

The subnavigation on the left is a live demo of the affix plugin.


Usage

Via data attributes

To easily add affix behavior to any element, just add data-spy="affix" to the element you want to spy on. Then use offsets to define when to toggle the pinning of an element on and off.

  1. <div data-spy="affix" data-offset-top="200">...</div>
Heads up! You must manage the position of a pinned element and the behavior of its immediate parent. Position is controlled by affix, affix-top, and affix-bottom. Remember to check for a potentially collapsed parent when the affix kicks in as it's removing content from the normal flow of the page.

Via JavaScript

Call the affix plugin via JavaScript:

  1. $('#navbar').affix()

Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-, as in data-offset-top="200".

Name type default description
offset number | function | object 10 スクロールの位置を計算するときに画面からオフセットするピクセル。単一の数値が指定された場合、オフセットは上方向と左方向の両方に適用されます。単一の方向または複数の一意のオフセットをリッスンするには、オブジェクトを提供するだけoffset: { x: 10 }です。オフセットを動的に提供する必要がある場合は、関数を使用します (一部のレスポンシブ デザインに役立ちます)。