Dropdown Bootstrap JS


JS Dropdown (dropdown.js)

Menu tarik-turun adalah menu yang dapat dialihkan yang memungkinkan pengguna memilih satu nilai dari daftar yang telah ditentukan sebelumnya.

Untuk tutorial tentang Dropdown, baca Tutorial Dropdown Bootstrap kami .


Kelas Plugin Dropdown

Class Description Example
.dropdown Indicates a dropdown menu
.dropdown-menu Builds the dropdown menu
.dropdown-menu-right Right-aligns a dropdown menu
.dropdown-header Adds a header inside the dropdown menu
.dropup Indicates a dropup menu
.disabled Disables an item in the dropdown menu
.divider Separates items inside the dropdown menu with a horizontal line

Melalui data-* Atribut

Tambahkan data-toggle="dropdown"ke tautan atau tombol untuk mengaktifkan menu tarik-turun.

Contoh

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

Melalui JavaScript

Aktifkan secara manual dengan:

Contoh

$('.dropdown-toggle').dropdown();

Catatan: Atribut data-toggle="dropdown" diperlukan terlepas dari apakah Anda memanggil metode dropdown().



Opsi tarik-turun

None

Metode Dropdown

Tabel berikut mencantumkan semua metode dropdown yang tersedia.

Method Description Try it
.dropdown("toggle") Toggles the dropdown

Acara Dropdown

Tabel berikut mencantumkan semua peristiwa tarik-turun yang tersedia.

Event Description Try it
show.bs.dropdown Occurs when the dropdown is about to be shown.
shown.bs.dropdown Occurs when the dropdown is fully shown (after CSS transitions have completed)
hide.bs.dropdown Occurs when the dropdown is about to be hidden
hidden.bs.dropdown Occurs when the dropdown is fully hidden (after CSS transitions have completed)

Tip: Gunakan event.relatedTarget jQuery untuk mendapatkan elemen yang memicu dropdown:

Contoh

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

Lebih Banyak Contoh

Ubah ikon tanda sisipan menjadi terbalik

Contoh berikut mengubah ikon tanda sisipan dari mengarah ke bawah ke atas saat mengklik dropdown:

Contoh

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

Navbar Dengan Dropdown

Contoh berikut menambahkan menu tarik-turun untuk tombol di bilah navigasi:

Contoh

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

Contoh berikut menambahkan menu tarik-turun dengan formulir masuk di bilah navigasi:

Contoh

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

Dropdown Multi-Level

Dalam contoh ini, kami menggunakan jQuery untuk membuka dropdown multi-level saat diklik:

Contoh

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

Dalam contoh ini, kami telah membuat .dropdown-submenukelas khusus untuk dropdown multi-level:

Contoh

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