tutorial pengembangan web terbaru
 

Bootstrap JS Dropdown


JS Dropdown (dropdown.js)

Sebuah menu dropdown adalah menu toggleable yang memungkinkan pengguna untuk memilih salah satu nilai dari daftar yang tersedia.

Untuk tutorial tentang dropdown, baca Bootstrap dropdown Tutorial .


The Dropdown Plugin Kelas

Kelas Deskripsi Contoh
.dropdown Menunjukkan menu dropdown Cobalah
.dropdown-menu Membangun menu dropdown Cobalah
.dropdown-menu-right Kanan sejalan menu dropdown Cobalah
.dropdown-header Menambahkan header dalam menu dropdown Cobalah
.dropup Menunjukkan menu dropup Cobalah
.disabled Menonaktifkan item dalam menu dropdown Cobalah
.divider Memisahkan item dalam menu dropdown dengan garis horizontal Cobalah

Via data-* Atribut

Tambahkan data-toggle="dropdown" untuk link atau tombol untuk beralih menu dropdown.

Contoh

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

via JavaScript

Aktifkan manual dengan:

Contoh

$('.dropdown-toggle').dropdown();
Cobalah sendiri "

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


Pilihan dropdown

None

Metode dropdown

Tabel berikut berisi metode dropdown semua tersedia.

metode Deskripsi Cobalah
.dropdown("toggle") Matikan dropdown Cobalah

Acara dropdown

Tabel berikut berisi peristiwa dropdown semua tersedia.

Peristiwa Deskripsi Cobalah
show.bs.dropdown Terjadi ketika dropdown akan segera ditampilkan. Cobalah
shown.bs.dropdown Terjadi ketika dropdown sepenuhnya ditampilkan (setelah transisi CSS telah selesai) Cobalah
hide.bs.dropdown Terjadi ketika dropdown hendak disembunyikan Cobalah
hidden.bs.dropdown Terjadi ketika dropdown sepenuhnya tersembunyi (setelah transisi CSS telah selesai) Cobalah

Tip: Gunakan jQuery event.relatedTarget 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);
});
Cobalah sendiri "

contoh

contoh

Mengubah ikon tanda sisipan untuk terbalik

Contoh berikut mengubah ikon sisipan dari menunjuk 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>
Cobalah sendiri "

Navbar Dengan Dropdown

Contoh berikut menambahkan menu dropdown untuk tombol di bar 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>
Cobalah sendiri "

Contoh berikut menambahkan menu dropdown dengan form login di navbar:

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>
Cobalah sendiri "

Dropdown Multi-Level

Dalam contoh ini, kita menggunakan jQuery untuk membuka dropdown multi-level di klik:

Contoh

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

Dalam contoh ini, kami telah membuat kustom .dropdown-submenu kelas 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>
Cobalah sendiri "