Heim  >  Artikel  >  Web-Frontend  >  Eingehende Analyse der Dropdown-Listenauswahl in Bootstrap

Eingehende Analyse der Dropdown-Listenauswahl in Bootstrap

青灯夜游
青灯夜游nach vorne
2021-10-29 11:33:314213Durchsuche

Dieser Artikel gibt Ihnen eine detaillierte Einführung in die Dropdown-Listenauswahl in Bootstrap, die für Anfänger zum Lernen geeignet ist.

Eingehende Analyse der Dropdown-Listenauswahl in Bootstrap

Vorwort: Ich entwickle seit vielen Jahren Android und habe angefangen, Web-Frontend von Grund auf zu erlernen. Ich habe auch festgestellt, dass viele Blogs grundsätzlich kopiert und reproduziert werden und nicht klar sind. Deshalb habe ich mich darauf konzentriert, die Dinge aufzuschreiben, die meiner Meinung nach im aktuellen Blog unklar sind. Nachdem ich das Vue-Framework kennengelernt hatte, begann ich, die Entwicklung nativer offizieller Websites zu erlernen. Als ich jedoch von der Auswahl von Bootstrap erfuhr, empfand ich die Online-Informationen als verwirrend, was für Anfänger sehr verwirrend war. Daher dieser Artikel. [Verwandte Empfehlung: „Bootstrap-Tutorial“]

Voraussetzungen

Natürlich müssen wir hier Bootstrap und jQuery einführen

    <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. Grundlegende Dropdown-Liste für die Einzelelementauswahl

Laden Sie einfach das GIF hoch Zuerst rendern

Eingehende Analyse der Dropdown-Listenauswahl in Bootstrap

1.1 HTML-Code

        <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 ist der CSS-Stil, der mit Bootstrap kommt
  • Wir werden feststellen, dass ihm ein Platzhalter fehlt, wir können ihm auf folgende Weise einen Platzhalter hinzufügen
<option value="-1" disabled selected hidden>请选择</option>
  • Platzhalter Der Farbwert ist relativ hell, dann fügen wir einen CSS-Platzhalter für die Formularsteuerung hinzu
.form-control-placeholder{
    color: #ccc;
}
  • Nach dem Hinzufügen werden Sie feststellen, dass sich auch der Farbwert in der Dropdown-Liste geändert hat. Dann können wir der Option unseren eigenen Farbwert hinzufügen und er ändert sich nicht ändert sich in Grau. Erstellen Sie zu diesem Zeitpunkt einen Monitor für das Eingabefeld. Wenn der Wert == -1 ist, wird es grau sein. Dieser Listener wird nicht ausgelöst, wenn Sie auf „Zurücksetzen“ klicken. Daher habe ich ihn in die Reset-Methode eingefügt, wenn er grau wird. black_color und grey_color sind zwei CSS-Stile.
style="color: black;"

Wenn Sie auf die Schaltfläche „Senden“ klicken, erhalten Sie den aktuell ausgewählten Wert und den Textwert, den ich platziert habe
        $("#selectLeo").on(&#39;change&#39;, function () {
            if ($(this).val() != -1) {
                //这里是默认的
                $(&#39;#selectLeo&#39;).addClass(&#39;black_color&#39;).removeClass(&#39;gray_color&#39;)
            }
        })
  • Klicken Sie beim Zurücksetzen auf den Platzhalter und ändern Sie die Farbe wieder in Grau
        $(&#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())
        })
  • 1.3 So ändern Sie die Dropdown-Liste: Bewegen Sie die Maus nach oben Schriftart und hellblauer Hintergrund. Als ich anfing zu lernen, fand ich viele Informationen, aber die meisten davon waren Unsinn. Wenn es hier also Experten gibt, die den CSS-Stil prägnant geändert haben, können Sie mir dies im Kommentarbereich mitteilen. Ich habe hier einen Plan, das heißt, Sie können Eingabe + Dropdown-Menü verwenden, um diese Dropdown-Listenfunktion zu implementieren. In diesem Fall kann der Hover nach Ihren Wünschen geändert werden.
    Okay, die Auswahl der Einweg-Dropdown-Liste ist vorbei. Du verstehst es nicht. 2. Mehrfachauswahl, Dropdown-Liste select, für Anfänger Ich finde es etwas seltsam, warum die offizielle Website das vollständige Bootstrap-Paket zitiert und dieses select nicht enthält. Die Github-Adresse dieses select lautet:
  • bootstrap-select
  • , zitiert wie folgt
    $(&#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;)
    })

2.1 HTML-Code

<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>

Auf Mehrfachauswahl durch multiple="multiple" setzen; class="selectpicker form-control" ist Bootstraps eigener CSS-Stil; title="Please select" ist unser Platzhalter

Ändern Sie den Farbwert von Platzhalter durch den folgenden CSS-Stil

        <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>

Verwenden Sie den CSS-Stil unten, um die Schriftfarbe der Dropdown-Liste zu ändern

.filter-option-inner-inner{
    color: #ccc;
}

Verwenden Sie den CSS-Stil unten, um die Schriftart und die Hintergrundfarbenanzeige zu ändern, nachdem Sie die Maus nach oben bewegt haben

Eingehende Analyse der Dropdown-Listenauswahl in Bootstrap

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: black;
    white-space: nowrap;
}

Okay, damit ist der Stil abgeschlossen

2.2 Überwachung der Mehrfachauswahl und Abrufen von Werten

Überwachung von Dropdown-Listen mit Mehrfachauswahl, wenn hier ein Auswahlwert vorhanden ist, die Schriftart Die Farbe wird in Schwarz geändert, und wenn kein Wert vorhanden ist, ist sie grau. Dies unterscheidet sich ein wenig von der Einzelauswahl. Beim Zurücksetzen ist diese Überwachung wirksam

    .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);
    }
    . Klicken Sie auf „Senden“, um den ausgewählten Wert zu erhalten
  • Wenn Sie auf „Zurücksetzen“ klicken, leeren Sie das Eingabefeld
  •     $(&#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")
            }
        })
Weitere Programmierkenntnisse finden Sie unter:
    Einführung in die Programmierung
  • ! !

Das obige ist der detaillierte Inhalt vonEingehende Analyse der Dropdown-Listenauswahl in Bootstrap. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Was ist Bootstrap-Grid?Nächster Artikel:Was ist Bootstrap-Grid?