Heim > Web-Frontend > js-Tutorial > Hauptteil

Implementierung eines Dropdown-Menüs im Bootstrap-Framework (Codebeispiel)

不言
Freigeben: 2018-10-15 16:52:35
nach vorne
6542 Leute haben es durchsucht

In diesem Artikel geht es um die Implementierung von Dropdown-Menüs im Bootstrap-Framework (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.

Bei der Interaktion mit Webseiten werden häufig Kontextmenüs oder ausgeblendete/angezeigte Menüelemente benötigt. Bootstrap bietet standardmäßig ein umschaltbares Kontextmenü zum Anzeigen einer Linkliste. Darüber hinaus muss die Menüanzeige in verschiedenen interaktiven Zuständen in Verbindung mit dem Javascript-Plug-in verwendet werden. In diesem Artikel wird das Bootstrap-Dropdown-Menü im Detail vorgestellt (kostenlose Kursempfehlung: Bootstrap-Tutorial)

Wie man es verwendet

Bei der Verwendung Im Dropdown-Menü des Bootstrap-Frameworks muss die vom Bootstrap-Framework bereitgestellte Datei bootstrap.js aufgerufen werden. Wenn Sie die unkompilierte Version verwenden, finden Sie natürlich eine Datei mit dem Namen „dropdown.js“ im js-Ordner. Sie können diese js-Datei auch

nennen, da die Komponenteninteraktionseffekte von Bootstrap alle vom A-Plug abhängen -in wurde von der jQuery-Bibliothek geschrieben, daher muss jquery.js vor der Verwendung von bootstrap.js zuerst geladen werden, um Effekte zu erzeugen

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>
Nach dem Login kopieren

Grundlegende Verwendung

Bei der Verwendung der Dropdown-Menükomponente im Bootstrap-Framework ist es sehr wichtig, die richtige Struktur und den Klassennamen zu verwenden. Wenn die Struktur und der Klassenname nicht korrekt verwendet werden, wirkt sich dies direkt darauf aus, ob die Komponente normal verwendet werden kann

1. Verwenden Sie einen Namen. Der „Dropdown“-Container umschließt das gesamte Dropdown-Menüelement

<div class="dropdown"></div>
Nach dem Login kopieren

2. Verwenden Sie eine Öffnen Sie das übergeordnete Menü und definieren Sie den Klassennamen „dropdown-toggle“ und die benutzerdefinierten Attribute „data-toggle“. Der Wert muss mit dem Namen der äußersten Containerklasse

<button class="btn dropdown-toggle" type="button" data-toggle="dropdown">
Nach dem Login kopieren

übereinstimmen

3. Verwendung von Dropdown-Menüelementen Eine ul-Liste und Definieren einer Klasse mit dem Namen „dropdown-menu“

<ul class="dropdown-menu" role="menu">
Nach dem Login kopieren

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropdown
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
  </ul>
</div>
Nach dem Login kopieren

Implementierung eines Dropdown-Menüs im Bootstrap-Framework (Codebeispiel)

4. Durch Festlegen der Klasse .dropup für das übergeordnete Element des Dropdown-Menüs können Sie das Menü öffnen (Standardmäßig wird das Popup angezeigt)

<div class="dropup">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
    Dropup
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
  </ul>
</div>
Nach dem Login kopieren

Implementierung eines Dropdown-Menüs im Bootstrap-Framework (Codebeispiel)

Prinzipienanalyse

Die Dropdown-Menükomponente im Bootstrap-Framework, ihre Dropdown-Menüelemente Es ist standardmäßig ausgeblendet, da der Standardstil von „dropdown-menu“ auf „display:none“ eingestellt ist klickt auf den übergeordneten Menüpunkt, wird das Dropdown-Menü angezeigt; wenn der Benutzer erneut klickt, wird das Dropdown-Menü weiterhin ausgeblendet

.dropdown-menu {
  position: absolute;/*设置绝对定位,相对于父元素p.dropdown*/
  top: 100%;/*让下拉菜单项在父菜单项底部,如果父元素不设置相对定位,该元素相对于body元素*/
  left: 0;
  z-index: 1000;/*让下拉菜单项不被其他元素遮盖住*/
  display: none;/*默认隐藏下拉菜单项*/
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
Nach dem Login kopieren

[Implementierungsprinzip]

1. Wenn das Dropdown-Plug-in die Webseite lädt, verarbeitet es alle data-toggle="dropdown"-Stilelemente, die ereignisgebunden sind

2. Wenn der Benutzer klickt auf einen Link oder eine Schaltfläche im data-toggle="dropdown"-Stil, wird der Javascript-Ereigniscode ausgelöst

3. Der Javascript-Ereigniscode befindet sich im übergeordneten Container. Fügen Sie einen .open-Stil hinzu

4 . Das standardmäßig ausgeblendete .dropdown-menu-Menü kann extern im .open-Stil angezeigt werden, wodurch der erwartete Effekt erzielt wird

5. Wenn der Benutzer erneut klickt, wird der Klassenname „öffnen“ im „p.dropdown“-Container wird wieder entfernt

.open > .dropdown-menu {
  display: block;
}
Nach dem Login kopieren

[Andere Verwendungen]

Eine weitere interessante Verwendung ist, dass das Triggerelement platziert werden kann außerhalb des übergeordneten Containers des Menüs

Bei dieser Verwendung sind jedoch zwei Punkte zu beachten

1. Legen Sie den ID-Wert des übergeordneten Containers fest

2. Um die Daten festzulegen -toggle-Attribut und Datenzielattribut des Triggerelements, der Datenzielattributwert ist #id

<button class="btn dropdown-toggle" type="button" data-toggle="dropdown" data-target="#dropdown1">外部触发器</button>
<div class="dropdown" id="dropdown1">
    <ul class="dropdown-menu" role="menu" aria-labelledby="tutorial">
        <li role="presentation"><a href="##">HTML</a></li>
        <li role="presentation"><a href="##">CSS</a></li>
        <li role="presentation"><a href="##">javascript</a></li>
    </ul>
</div>
Nach dem Login kopieren

Implementierung eines Dropdown-Menüs im Bootstrap-Framework (Codebeispiel)

Erweiterte Verwendung

[Trennzeichen]

Das Dropdown-Menü im Bootstrap-Framework wird bereitgestellt. Dropdown-Trennlinie, vorausgesetzt, der Drop -down-Menü hat zwei Gruppen, dann kann die Funktion des Hinzufügens einer Dropdown-Trennlinie erreicht werden, indem ein leeres

  • zwischen den Gruppen hinzugefügt wird und der Klassenname „pider“ zu diesem
  • hinzugefügt wird 🎜>

    .dropdown-menu .pider {
      height: 1px;
      margin: 9px 0;
      overflow: hidden;
      background-color: #e5e5e5;
    }
    Nach dem Login kopieren

    <li role="separator" class="pider"></li>
    Nach dem Login kopieren

    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        Dropdown
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
        <li><a href="#">Action</a></li>
        <li><a href="#">Another action</a></li>
        <li><a href="#">Something else here</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="#">Separated link</a></li>
      </ul>
    </div>
    Nach dem Login kopieren

    Implementierung eines Dropdown-Menüs im Bootstrap-Framework (Codebeispiel)[Menütitel]

    Sie können jedem Dropdown-Menü einen Titel hinzufügen, um eine Reihe von Aktionen anzuzeigen

    <li class="dropdown-header">Dropdown header</li>
    Nach dem Login kopieren

    .dropdown-header {
      display: block;
      padding: 3px 20px;
      font-size: 12px;
      line-height: 1.42857143;
      color: #999;
    }
    Nach dem Login kopieren

    <div class="dropdown">
      <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
        Dropdown
        <span class="caret"></span>
      </button>
      <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
        <li role="presentation" class="dropdown-header">第一部分菜单头部</li>
        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
        <li role="presentation" class="divider"></li>
        <li role="presentation" class="dropdown-header">第二部分菜单头部</li>
        <li role="presentation"><a role="menuitem" tabindex="-1" href="#">下拉菜单项</a></li>
      </ul>
    </div>
    Nach dem Login kopieren

    Implementierung eines Dropdown-Menüs im Bootstrap-Framework (Codebeispiel)

    【对齐方式】

    Bootstrap框架中下拉菜单默认是左对齐,如果想让下拉菜单相对于父容器右对齐时,可以在“dropdown-menu”上添加一个“dropdown-menu-right”类名

    .dropdown-menu-right {
      right: 0;
      left: auto;
    }
    Nach dem Login kopieren

    由于

  • Verwandte Etiketten:
    Quelle:cnblogs.com
    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