5.10 ブートストラップボタン(ボタン)プラグイン


ブートストラップ ボタン (ボタン) プラグイン

ここに画像の説明を挿入

ボタンは「ブートストラップ ボタン」の章で紹介されました。Button プラグインを使用すると、ボタンの状態の制御などのインタラクションを追加したり、他のコンポーネント (ツールバーなど) のボタン グループを作成したりできます。

注: このプラグインの機能を個別に参照したい場合は、button.js を参照する必要があります。あるいは、「ブートストラップ プラグインの概要」の章で説明したように、bootstrap.js または bootstrap.min.js の縮小バージョンを参照することもできます。

積載状況

ボタンに読み込み状態を追加するには、次の例に示すように、属性として data-loading-text="Loading..." をボタン要素に追加するだけです。

<button id="fat-btn" class="btn btn-primary" data-loading-text="Loading..."
    type="button"> 加载状态
</button>
<script>
    $(function() {
      
      
        $(".btn").click(function(){
      
      
            $(this).button('loading').delay(1000).queue(function() {
      
      
            // $(this).button('reset');
            // $(this).dequeue();
            });
        });
    }); 
</script>

結果は次のようになります。
ここに画像の説明を挿入
ここに画像の説明を挿入

シングルスイッチ

単一のボタンのトグルをアクティブにするには (つまり、ボタンの通常の状態を押された状態に変更したり、その逆に変更したりする)、次の例に示すように、ボタン要素に属性として data-toggle="button" を追加するだけです。

<button type="button" class="btn btn-primary"
    data-toggle="button"> 单个切换
</button>

結果は次のようになります。
ここに画像の説明を挿入

チェックボックス (チェックボックス)

データ属性 data-toggle="buttons" を btn-group に追加することで、チェックボックス グループを作成し、チェックボックス グループのトグルを追加できます。

<div class="btn-group" data-toggle="buttons">
    <label class="btn btn-primary">
        <input type="checkbox"> 选项 1
    </label>
    <label class="btn btn-primary">
        <input type="checkbox"> 选项 2
    </label>
    <label class="btn btn-primary">
        <input type="checkbox"> 选项 3
    </label>
</div>

結果は次のようになります。
ここに画像の説明を挿入

ラジオボタン(ラジオ)

同様に、データ属性 data-toggle="buttons" を btn-group に追加することで、ラジオ ボタン グループを作成し、ラジオ ボタン グループのトグルを追加できます。

<div class="btn-group" data-toggle="buttons">
    <label class="btn btn-primary">
        <input type="radio" name="options" id="option1"> 选项 1
    </label>
    <label class="btn btn-primary">
        <input type="radio" name="options" id="option2"> 选项 2
    </label>
    <label class="btn btn-primary">
        <input type="radio" name="options" id="option3"> 选项 3
    </label>
</div>

結果は次のようになります。
ここに画像の説明を挿入

使用法

次のように JavaScript 経由で Button プラグインを有効にできます。

$('.btn').button()

オプション

オプションはありません。

方法

Button プラグインの便利なメソッドをいくつか紹介します。

方法 説明
ボタン('トグル') 押された状態を切り替えます。ボタンがアクティブになっているように見えます。data-toggle 属性を使用して、ボタンの自動切り替えを有効にすることができます。 $().button('toggle')
.button('ロード中') ロード中、ボタンは無効になり、テキストはボタン要素の data-loading-text 属性の値になります。 $().button('loading')
.button('リセット') ボタンの状態をリセットすると、テキストの内容が元の内容に戻ります。この方法はボタンを元の状態に戻したい場合に便利です。 $().button('reset')
.button(文字列) このメソッドの文字列は、ユーザーが宣言した任意の文字列を指します。このメソッドを使用すると、ボタンの状態がリセットされ、新しいコンテンツが追加されます。 $().button(string)

次の例は、上記のメソッドの使用法を示しています。

<h2>点击每个按钮查看方法效果</h2>
<h4>演示 .button('toggle') 方法</h4>
<div id="myButtons1" class="bs-example">
    <button type="button" class="btn btn-primary">原始</button>
</div>
 
<h4>演示 .button('loading') 方法</h4>
<div id="myButtons2" class="bs-example">
    <button type="button" class="btn btn-primary"
        data-loading-text="Loading...">原始
    </button>
</div>
 
<h4>演示 .button('reset') 方法</h4>
<div id="myButtons3" class="bs-example">
    <button type="button" class="btn btn-primary"
        data-loading-text="Loading...">原始
    </button>
</div>
 
<h4>演示 .button(string) 方法</h4>
<button type="button" class="btn btn-primary" id="myButton4"
    data-complete-text="Loading finished">请点击我
</button>
<script>
$(function () {
      
      
        $("#myButtons1 .btn").click(function(){
      
      
            $(this).button('toggle');
        });
    });
    $(function() {
      
      
        $("#myButtons2 .btn").click(function(){
      
      
            $(this).button('loading').delay(1000).queue(function() {
      
      
            });       
        });
    });  
    $(function() {
      
      
        $("#myButtons3 .btn").click(function(){
      
      
            $(this).button('loading').delay(1000).queue(function() {
      
      
                $(this).button('reset');
            });       
        });
    }); 
   $(function() {
      
      
        $("#myButton4").click(function(){
      
      
            $(this).button('loading').delay(1000).queue(function() {
      
      
                $(this).button('complete');
            });       
        });
    });
</script>

結果は次のようになります。
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_62617719/article/details/131864207