ホームページ > ウェブフロントエンド > ブートストラップのチュートリアル > ブートストラップでのドロップダウン リスト選択の詳細な分析

ブートストラップでのドロップダウン リスト選択の詳細な分析

青灯夜游
リリース: 2021-10-29 11:33:31
転載
4249 人が閲覧しました

この記事では、初心者が学ぶのに適した Bootstrap のドロップダウン リスト選択について詳しく説明します。皆様のお役に立てれば幸いです。

ブートストラップでのドロップダウン リスト選択の詳細な分析

前書き: 私は長年 Android の開発に携わっており、Web フロントエンドをゼロから学び始めました。また、多くのブログは基本的にコピーと転載であり、明確ではないこともわかりました。なので、今のブログでは自分が不明瞭に感じていることを重点的に書き記していきます。 Vueフレームワークを学んだ後、ネイティブの公式サイト開発を学び始めましたが、Bootstrapの選択を知ったとき、オンラインの情報が錯綜しており、初心者にとっては非常にわかりにくいと感じました。そこでこの記事です。 [関連する推奨事項: "bootstrap チュートリアル"]

前提条件

もちろん、Bootstrap と jQuery を導入する必要があります

    <script type="text/javascript" src="./js/jquery-3.6.0.js"></script>
    <script type="text/javascript" src="./js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="./css/bootstrap.min.css">
ログイン後にコピー

1. 基本的な単一項目選択ドロップダウン リスト

gif レンダリングを直接アップロード

ブートストラップでのドロップダウン リスト選択の詳細な分析

1.1 HTML コード

        <select id="selectLeo" class="form-control form-control-placeholder">
            <option value="-1" disabled selected hidden>请选择</option>
            <option value="0" style="color: black;">蕾丝</option>
            <option value="1" style="color: black;">黑丝</option>
            <option value="2" style="color: black;">肉丝</option>
            <option value="3" style="color: black;">杜蕾斯</option>
            <option value="4" style="color: black;">青椒肉丝</option>
        </select>
ログイン後にコピー
  • form-control はブートストラップに付属する CSS スタイルです。
  • これにはプレースホルダーがないことがわかります。次の方法でプレースホルダーを追加できます
<option value="-1" disabled selected hidden>请选择</option>
ログイン後にコピー
  • プレースホルダーの色の値は比較的明るいため、それに CSS を追加します。form-control-placeholder
.form-control-placeholder{
    color: #ccc;
}
ログイン後にコピー
  • 追加後、ドロップダウン リストの色 値もそれに応じて変化します。次に、オプションに独自の色の値を追加できますが、値は変更されません
style="color: black;"
ログイン後にコピー

1.2 js コードを監視して値を取得します

  • 値を選択すると、ボックス内が黒くなります。リセットをクリックするとグレーに戻ります。このとき、入力ボックスをモニターにします。value==-1 の場合はグレーになります。このリスナーは [リセット] をクリックしてもトリガーされないため、灰色になったときにリセット メソッドに入れています。 black_color と grey_color は 2 つの CSS スタイルで、色の値のみが存在します。
    $("#selectLeo").on(&#39;change&#39;, function () {
        if ($(this).val() != -1) {
            //这里是默认的
            $(&#39;#selectLeo&#39;).addClass(&#39;black_color&#39;).removeClass(&#39;gray_color&#39;)
        }
    })
ログイン後にコピー
  • 送信ボタンをクリックすると、現在選択されている値とテキスト値が取得されます。singleValue と singleText がその 2 つです。表示テキストを配置しました
    $(&#39;#submit_single_select&#39;).click(function () {
        var options = $(&#39;#selectLeo option:selected&#39;)
        $(&#39;#singleValue&#39;).html(&#39;当前选中的value: &#39;+options.val())
        $(&#39;#singleText&#39;).html(&#39;当前选中的text: &#39;+options.text())
        console.log(options.val())
        console.log(options.text())
    })
ログイン後にコピー
  • [リセット]をクリックすると、プレースホルダに戻る必要があり、色が灰色に戻ります
    $(&#39;#submit_single_repet&#39;).click(function () {
        var options = $(&#39;#selectLeo option&#39;)
        options[0].selected = true
        $(&#39;#selectLeo&#39;).addClass(&#39;gray_color&#39;).removeClass(&#39;black_color&#39;)
    })
ログイン後にコピー

1.3ドロップダウン リストを変更する方法: hover

マウスを上に移動します。デフォルトは白のフォントと水色の背景です。私が学び始めた当初はたくさんの情報を見つけましたが、そのほとんどはナンセンスだったので、CSS スタイルを簡潔に修正した専門家がここにいたら、コメント欄で教えてください。ここでの解決策は、入力ドロップダウン メニューを使用してこのドロップダウン リスト機能を実装することです。その場合、ホバーは自由に変更できます。

これで、一方向のドロップダウン リストの選択は終了です。あなたにはわかりません。

2. 複数選択、ドロップダウン リスト

同様に、最初に gif レンダリングをアップロードします

ブートストラップでのドロップダウン リスト選択の詳細な分析

この複数選択ドロップダウン リストを使用するときは、bootstrap-select も参照する必要があります。初心者の私にとって、なぜ公式 Web サイトで bootstrap の完全なパッケージが引用されているのに、引用が引用されていないのかは少し奇妙に感じます。この select を含めます。select github アドレスは bootstrap-select で、次のように引用されています

<link rel="stylesheet"
        href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js"></script>
ログイン後にコピー

2.1 html

        <select multiple="multiple" id="selectLeo_more" class="selectpicker form-control" title="请选择">
            <option value="0">蕾丝</option>
            <option value="1">黑丝</option>
            <option value="2">肉丝</option>
            <option value="3">杜蕾斯</option>
            <option value="4">青椒肉丝</option>
        </select>
ログイン後にコピー
    ## のコード#passes multiple="multiple "複数選択に設定; class="selectpicker form-control" はブートストラップ独自の CSS スタイルです; title="選択してください" はプレースホルダーです
  • プレースホルダーの色の値を変更します次の CSS スタイル
  • .filter-option-inner-inner{
        color: #ccc;
    }
    ログイン後にコピー
#以下の CSS スタイルを使用してドロップダウン リストのフォントの色を変更します
    #
    .dropdown-menu>li>a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 400;
        line-height: 1.42857143;
        color: black;
        white-space: nowrap;
    }
    ログイン後にコピー
  • #フォントと背景を変更しますマウスを上に移動した後のカラー表示
.dropdown-menu>li>a:hover {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: white;
    white-space: nowrap;
    background-color: rgba(75, 62, 255, 0.767);
}
ログイン後にコピー
    OK、これでスタイルは完了です
2.2 複数選択による監視と値の取得

複数選択ドロップダウンリスト モニタリング、ここでのモニタリングは値が選択されている場合は文字色が黒に変わり、値が選択されていない場合は灰色に変わります。これは無線選択とは少し異なります。リセットすると、この監視が有効になります#
    $(&#39;#selectLeo_more&#39;).on(&#39;change&#39;, function () {
        if ($(this).val().length != 0) {
            //这里是默认的
            $(&#39;.filter-option-inner-inner&#39;).css("color", "black")
        } else {
            $(&#39;.filter-option-inner-inner&#39;).css("color", "#ccc")
        }
    })
ログイン後にコピー

    送信をクリックして選択した値を取得します
  • #
        $(&#39;#submit_mult_select&#39;).click(function () {
            $(&#39;#multValue&#39;).html(&#39;当前选中的value: &#39;+$(&#39;#selectLeo_more&#39;).val())
            $(&#39;#multText&#39;).html(&#39;当前选中的text: &#39;+$(&#39;[data-id|=selectLeo_more&#39;).text())
            console.log($(&#39;#selectLeo_more&#39;).val())
        })
    ログイン後にコピー
  • #リセットをクリックしたら、入力ボックスをクリアしてください
        $(&#39;#submit_mult_repet&#39;).click(function () {
            $(&#39;#selectLeo_more&#39;).selectpicker(&#39;deselectAll&#39;);
        })
    ログイン後にコピー
  • プログラミング関連の知識については、
  • プログラミング入門をご覧ください。 !

      以上がブートストラップでのドロップダウン リスト選択の詳細な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    ソース:juejin.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート