Gli ultimi tutorial di sviluppo web
 

Bootstrap JS discesa


JS Dropdown (dropdown.js)

Un menu a discesa è un menu toggleable che permette all'utente di scegliere un valore da un elenco predefinito.

Per un tutorial su Dropdowns, leggere la nostra Bootstrap Dropdowns tutorial .


Le Classi discesa Plugin

Classe Descrizione Esempio
.dropdown Indica un menu a discesa Provalo
.dropdown-menu Costruisce il menu a discesa Provalo
.dropdown-menu-right Destro allinea un menu a discesa Provalo
.dropdown-header Aggiunge un colpo di testa all'interno del menu a discesa Provalo
.dropup Indica un menu dropup Provalo
.disabled Disattiva una voce nel menu a discesa Provalo
.divider Separa le voci all'interno del menu a discesa con una linea orizzontale Provalo

Via data-* Attributi

Aggiungere data-toggle="dropdown" di un link o un pulsante per attivare un menu a discesa.

Esempio

<a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown Example</a>
Prova tu stesso "

Via JavaScript

Attivare manualmente con:

Esempio

$('.dropdown-toggle').dropdown();
Prova tu stesso "

Nota: I data-toggle="dropdown" attributo è richiesto indipendentemente dal fatto che si chiama la dropdown() metodo.


Opzioni a discesa

None

Metodi a discesa

La seguente tabella elenca i metodi discesa tutti disponibili.

metodo Descrizione Provalo
.dropdown("toggle") Alterna la discesa Provalo

Eventi a discesa

La seguente tabella elenca gli eventi discesa tutti disponibili.

Evento Descrizione Provalo
show.bs.dropdown Si verifica quando la discesa è in procinto di essere mostrato. Provalo
shown.bs.dropdown Si verifica quando la discesa è completamente mostrato (dopo le transizioni CSS hanno completato) Provalo
hide.bs.dropdown Si verifica quando la discesa è in procinto di essere nascosto Provalo
hidden.bs.dropdown Si verifica quando la discesa è completamente nascosta (dopo le transizioni CSS hanno completato) Provalo

Suggerimento: utilizzare jQuery event.relatedTarget per ottenere l'elemento che ha innescato la discesa:

Esempio

$(".dropdown").on("show.bs.dropdown", function(event){
    var x = $(event.relatedTarget).text(); // Get the text of the element
    alert(x);
});
Prova tu stesso "

Esempi

Esempi

Cambiare l'icona cursore a testa in giù

L'esempio seguente modifica l'icona cursore da rivolto verso il basso a verso l'alto quando si fa clic sul menu a discesa:

Esempio

/* 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>
Prova tu stesso "

Navbar Con discesa

L'esempio seguente aggiunge un menu a discesa per un pulsante nella barra di navigazione:

Esempio

<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>
Prova tu stesso "

L'esempio seguente aggiunge un menu a discesa con un form di login nella barra di navigazione:

Esempio

<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>
Prova tu stesso "

Dropdowns Multi-Level

In questo esempio, si usa jQuery per aprire dropdowns multi-livello al clic:

Esempio

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

In questo esempio, abbiamo creato un costume .dropdown-submenu classe per menù a discesa a più livelli:

Esempio

 /* 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>
Prova tu stesso "