Najnowsze tutoriale tworzenie stron internetowych
 

Bootstrap JS rozwijane


JS Dropdown (dropdown.js)

Menu rozwijane jest toggleable menu, które pozwala użytkownikowi wybrać jedną wartość z ustalonej listy.

Samouczek o Dropdowns, przeczytaj naszą Bootstrap Dropdowns Tutorial .


Rozwijanym Plugin Klasy

Klasa Opis Przykład
.dropdown Wskazuje menu rozwijanego Spróbuj
.dropdown-menu Buduje menu rozwijanego Spróbuj
.dropdown-menu-right Prawym wyrównuje menu rozwijanego Spróbuj
.dropdown-header Dodaje nagłówek wewnątrz menu rozwijanego Spróbuj
.dropup Wskazuje menu dropup Spróbuj
.disabled Wyłącza pozycję w menu rozwijanym Spróbuj
.divider Rozdziela elementy wewnątrz menu rozwijanego z poziomą linią Spróbuj

Via data-* Atrybuty

Dodaj data-toggle="dropdown" do łącza lub przycisku, aby przełączyć menu rozwijanego.

Przykład

<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown Example</a>
Spróbuj sam "

za pośrednictwem JavaScript

Włącz ręcznie za pomocą:

Przykład

$('.dropdown-toggle').dropdown();
Spróbuj sam "

Uwaga: data-toggle="dropdown" jest wymagany atrybut niezależnie od tego, czy nazywają dropdown() metody.


rozwijanej Opcje

None

Metody rozwijanej

Poniższa tabela zawiera listę wszystkich dostępnych metod rozwijanych.

metoda Opis Spróbuj
.dropdown("toggle") Przełączenie rozwijaną Spróbuj

rozwijanej Zdarzenia

Poniższa tabela zawiera listę wszystkich dostępnych wydarzeń rozwijanej.

Zdarzenie Opis Spróbuj
show.bs.dropdown Występuje, gdy rozwijana ma być pokazane. Spróbuj
shown.bs.dropdown Występuje, gdy rozwijana jest w pełni pokazane (po zakończeniu przejścia CSS) Spróbuj
hide.bs.dropdown Występuje, gdy rozwijana ma być ukryta Spróbuj
hidden.bs.dropdown Występuje, gdy rozwijane jest całkowicie ukryty (po zakończeniu przejścia CSS) Spróbuj

Wskazówka: Użyj jQuery event.relatedTarget aby uzyskać element, który wywołał listę rozwijaną:

Przykład

$(".dropdown").on("show.bs.dropdown", function(event){
    var x = $(event.relatedTarget).text(); // Get the text of the element
    alert(x);
});
Spróbuj sam "

Przykłady

Przykłady

Zmień ikonę daszka do góry nogami

Poniższy przykład zmienia ikonę daszka od dołu do góry, wskazując po kliknięciu na liście rozwijanej:

Przykład

/* CSS: */
<style>
.caret.caret-up {
    border-top-width: 0;
    border-bottom: 4px solid #fff;
}
</style>

/* JS: */
<script>
$(document).ready(function(){
  $(".dropdown").on("hide.bs.dropdown", function(){
    $(".btn").html('Dropdown <span class="caret"></span>');
  });
  $(".dropdown").on("show.bs.dropdown", function(){
    $(".btn").html('Dropdown <span class="caret caret-up"></span>');
  });
});
</script>
Spróbuj sam "

Navbar Z rozwijane

Poniższy przykład dodaje menu rozwijane dla przycisku na pasku nawigacyjnym:

Przykład

<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <div>
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li class="dropdown">
          <a class="dropdown-toggle" data-toggle="dropdown" href="#">Page 1
          <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Page 1-1</a></li>
            <li><a href="#">Page 1-2</a></li>
            <li><a href="#">Page 1-3</a></li>
          </ul>
        </li>
        <li><a href="#">Page 2</a></li>
        <li><a href="#">Page 3</a></li>
      </ul>
    </div>
  </div>
</nav>
Spróbuj sam "

Poniższy przykład dodaje menu z formularza logowania na pasku nawigacyjnym:

Przykład

<ul class="nav navbar-nav navbar-right">
  <li class="dropdown">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#">Login <span class="glyphicon glyphicon-log-in"></span></a>
    <div class="dropdown-menu">
      <form id="formlogin" class="form container-fluid">
        <div class="form-group">
          <label for="usr">Name:</label>
          <input type="text" class="form-control" id="usr">
        </div>
        <div class="form-group">
          <label for="pwd">Password:</label>
          <input type="password" class="form-control" id="pwd">
        </div>
          <button type="button" id="btnLogin" class="btn btn-block">Login</button>
      </form>
      <div class="container-fluid">
        <a class="small" href="#">Forgot password?</a>
      </div>
    </div>
  </li>
</ul>
Spróbuj sam "

Dropdowns wielopoziomowe

W tym przykładzie używamy jQuery otworzyć listy rozwijanej wielopoziomowych na kliknięciem:

Przykład

<script>
$(document).ready(function(){
  $('.dropdown-submenu a.test').on("click", function(e){
    $(this).next('ul').toggle();
    e.stopPropagation();
    e.preventDefault();
  });
});
</script>
Spróbuj sam "

W tym przykładzie, stworzyliśmy własny .dropdown-submenu klasę dla rozwijanego menu wielopoziomowych:

Przykład

 /* CSS: */
<style>
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}
</style>

/* JS: */
<script>
$(document).ready(function(){
  $('.dropdown-submenu a.test').on("click", function(e){
    $(this).next('ul').toggle();
    e.stopPropagation();
    e.preventDefault();
  });
});
</script>
Spróbuj sam "