モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

工作HardwareHub ロゴ画像 (Laptop端末利用時)
工作HardwareHub ロゴ画像 (Mobile端末利用時)

JavaScript が利用された動的な部品 (Bootstrap 3)

モーダルを閉じる

ステッカーを選択してください

モーダルを閉じる

お支払い内容をご確認ください

購入商品
」ステッカーの表示権
メッセージ
料金
(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

作成日作成日
2015/07/19
最終更新最終更新
2017/12/17
記事区分記事区分
一般公開

目次

    PythonとJavaScriptがメイン。サーバーレスとマイクロサービスが好き。

    0
    ステッカーを贈るとは?

    JavaScript に依存した動的な部品をコード例とともに列挙します。公式ページは JavaScript です。いずれの部品を使用する場合でも以下のように jQuery と Bootstrap (JS) の読み込みが必要です。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    

    ツールチップ

    空白なしの長い英数字続き文字列は正しく表示されないことに注意してください。途中で切れてしまいます。半角スペースなどを適度に含めることで対応します。

    <button type="button" class="btn btn-default" data-toggle="tooltip" data-placement="right" title="ツールチップ文字列">
      ボタン
    </button>
    
    <script>
     $(function(){
       /* 初期化が必要です */
       $('[data-toggle="tooltip"]').tooltip();
     });
    </script>
    

    モーダル

    <button class="btn btn-primary" data-toggle="modal" data-target="#mymodal">
      モーダルボタン
    </button>
    
    <div class="modal fade" id="mymodal">
      <div class="modal-dialog">
        <div class="modal-content">
    
          <!-- ヘッダー -->
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
            <h4 class="modal-title">タイトル</h4>
          </div>
    
          <!-- ボディ -->
          <div class="modal-body">
            <p>本文</p>
          </div>
    
          <!-- フッター -->
          <div class="modal-footer">
            <button type="button" class="btn btn-primary" data-dismiss="modal">閉じる</button>
          </div>
        </div>
      </div>
    </div>
    

    リストグループの折り畳み (アコーデォン)

    リストグループをパネル内に含めて開いたり閉じたりします。

    <div class="panel panel-default">
      <div class="panel-heading">
        <h4 class="panel-title">
          <a data-toggle="collapse" href="#collapseListGroup">
            ログを展開表示したい場合はクリック
          </a>
        </h4>
      </div>
      <div class="panel-collapse collapse" id="collapseListGroup">
        <ul class="list-group">
          <li class="list-group-item">04:00 イベント A</li>
          <li class="list-group-item">12:10 イベント B</li>
          <li class="list-group-item">13:00 イベント C</li>
        </ul>
      </div>
    </div>
    

    トグルボタン

    「グループ化されたボタン」と同じデザインのラジオボタンおよびチェックボックスを作成できます。既定値を用意するためには、以下の例のように active および checked の両方を指定する必要があることに注意します。

    一つだけ選択 (ラジオボタン)

    <div class="btn-group" data-toggle="buttons">
    
      <label class="btn btn-default active">
        <input type="radio" name="name_common" checked>
        ラジオ A
      </label>
      <label class="btn btn-default">
        <input type="radio" name="name_common">
        ラジオ B
      </label>
    </div>
    

    複数選択 (チェックボックス)

    <div class="btn-group" data-toggle="buttons">
    
      <label class="btn btn-default active">
        <input type="checkbox" name="name_a" checked>
        チェックボックス A
      </label>
      <label class="btn btn-default">
        <input type="checkbox" name="name_b">
        チェックボックス B
      </label>
    </div>
    

    処理中に無効化されるボタン

    <button type="button" id="mybutton" class="btn btn-default" data-loading-text="処理中...">実行開始</button>
    
    <script>
     $(function(){
       $('#mybutton').click(function(){
         var btn = $(this);
         btn.button('loading');
    
         /* 何らかのタイミングで以下に相当する処理を実行 */
         var timeoutTime = 2000; //msec
         var timeoutFunc = function(){
           btn.button('reset');
         };
         setTimeout(timeoutFunc, timeoutTime);
       });
     });
    </script>
    

    AngularJS での対応

    UI Bootstrap を利用することで AngularJS でも上記 JavaScript に依存したコンポーネントを扱えるようになります。jQuery を別途インストールする必要もありません。

    0
    詳細設定を開く/閉じる
    アカウント プロフィール画像 (本文下)

    PythonとJavaScriptがメイン。サーバーレスとマイクロサービスが好き。

    記事の執筆者にステッカーを贈る

    有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

    さらに詳しく →
    ステッカーを贈る コンセプト画像

    Feedbacks

    Feedbacks コンセプト画像

      ログインするとコメントを投稿できます。

      関連記事