Eingehende Analyse der Dropdown-Listenauswahl in Bootstrap

青灯夜游
Freigeben: 2021-10-29 11:33:31
nach vorne
4210 Leute haben es durchsucht

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">
Nach dem Login kopieren

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>
Nach dem Login kopieren
  • 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>
Nach dem Login kopieren
  • 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 Login kopieren
  • 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;"
Nach dem Login kopieren

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;)
            }
        })
    Nach dem Login kopieren
  • 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())
        })
    Nach dem Login kopieren
  • 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;)
    })
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

.filter-option-inner-inner{
    color: #ccc;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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);
    }
    Nach dem Login kopieren
    . 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")
            }
        })
    Nach dem Login kopieren
    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!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage