Ganti overlay kontekstual kanggo nampilake dhaptar pranala lan liya-liyane nganggo plugin gulung mudhun Bootstrap.
Ringkesan
Dropdown bisa diganti, overlay kontekstual kanggo nampilake dhaptar pranala lan liya-liyane. Dheweke digawe interaktif karo plugin JavaScript dropdown Bootstrap sing kalebu. Padha diganti kanthi ngeklik, ora kanthi nglayang; iki minangka keputusan desain sing disengaja .
Dropdown dibangun ing perpustakaan pihak katelu, Popper.js , sing nyedhiyakake posisi dinamis lan deteksi viewport. Priksa manawa sampeyan kalebu popper.min.js sadurunge Bootstrap JavaScript utawa gunakake bootstrap.bundle.min.js/ bootstrap.bundle.jssing ngemot Popper.js. Popper.js ora digunakake kanggo nyelehake dropdown ing navbar sanajan posisi dinamis ora dibutuhake.
Yen sampeyan lagi mbangun JavaScript saka sumber, mbutuhakeutil.js .
Aksesibilitas
Standar WAI ARIArole="menu" nemtokake widget sing nyata , nanging iki khusus kanggo menu kaya aplikasi sing micu tumindak utawa fungsi. Menu ARIA mung bisa ngemot item menu, item menu kothak centhang, item menu tombol radio, grup tombol radio, lan sub-menu.
Dropdown Bootstrap, ing sisih liya, dirancang kanggo umum lan bisa ditrapake kanggo macem-macem kahanan lan struktur markup. Contone, sampeyan bisa nggawe dropdown sing ngemot input tambahan lan kontrol formulir, kayata kolom telusuran utawa formulir login. Mulane, Bootstrap ora ngarep-arep (utawa kanthi otomatis nambah) samubarang rolelan aria-atribut sing dibutuhake kanggo menu ARIA sing bener. Penulis kudu nyakup atribut sing luwih spesifik iki.
Nanging, Bootstrap nambahake dhukungan sing dibangun kanggo umume interaksi menu keyboard standar, kayata kemampuan kanggo mindhah .dropdown-itemunsur individu nggunakake tombol kursor lan nutup menu nganggo ESCtombol.
Tuladha
Bungkus pilihan gulung mudhun (tombol utawa link sampeyan) lan menu gulung mudhun ing .dropdown, utawa unsur liyane sing nyatakake position: relative;. Dropdown bisa dipicu saka <a>utawa <button>unsur supaya luwih cocog karo kabutuhan potensial sampeyan.
Tombol tunggal
Sembarang .btnsiji bisa diowahi dadi pilihan gulung mudhun kanthi sawetara owah-owahan markup. Mangkene carane sampeyan bisa nggarap <button>unsur kasebut:
Kajaba iku, nggawe dropdown tombol pamisah kanthi markup sing meh padha karo dropdown tombol siji, nanging kanthi tambahan .dropdown-toggle-splitkanggo jarak sing tepat ing sekitar caret molor.
Kita nggunakake kelas ekstra iki kanggo nyuda horisontal paddinging salah siji sisih caret karo 25% lan mbusak margin-leftsing ditambahake kanggo dropdowns tombol biasa. Owah-owahan ekstra kasebut njaga karet pusat ing tombol pamisah lan nyedhiyakake area hit sing luwih cocog ing jejere tombol utama.
Isi menu dropdown historis kudu dadi pranala, nanging ora ana maneh karo v4. Saiki sampeyan bisa nggunakake <button>unsur ing dropdowns tinimbang mung <a>s.
Sampeyan uga bisa nggawe item dropdown non-interaktif karo .dropdown-item-text. Bebas bae kanggo gaya luwih karo CSS khusus utawa keperluan teks.
Kanthi gawan, menu gulung mudhun kanthi otomatis dipanggonke 100% saka ndhuwur lan ing sisih kiwa wong tuwa. Tambah .dropdown-menu-rightmenyang .dropdown-menusisih tengen menu gulung mudhun.
Kepala munggah! Dropdowns dipanggonke thanks Popper.js (kajaba lagi sing ana ing navbar a).
Alignment responsif
Yen sampeyan pengin nggunakake keselarasan responsif, mateni posisi dinamis kanthi nambah data-display="static"atribut lan gunakake kelas variasi responsif.
Kanggo nyelarasake tengen menu gulung mudhun karo breakpoint utawa luwih gedhe, tambahake .dropdown-menu{-sm|-md|-lg|-xl}-right.
Kanggo nyelarasake kiwa menu molor karo breakpoint diwenehi utawa luwih gedhe, nambah .dropdown-menu-rightlan .dropdown-menu{-sm|-md|-lg|-xl}-left.
Elinga yen sampeyan ora perlu nambah data-display="static"atribut kanggo tombol gulung mudhun ing navbars, wiwit Popper.js ora digunakake ing navbars.
Isi menu
Headers
Tambah header kanggo menehi label bagean tumindak ing menu gulung mudhun.
Selehake sembarang teks freeform ing menu gulung mudhun karo teks lan nggunakake spasi utilitas . Elinga yen sampeyan mbutuhake gaya ukuran tambahan kanggo mbatesi ambane menu.
Sawetara conto teks sing mili bebas ing menu gulung mudhun.
Lan iki luwih conto teks.
Formulir
Sijine formulir ing menu gulung mudhun, utawa nggawe menyang menu gulung mudhun, lan nggunakake margin utawa padding keperluan kanggo menehi papan negatif sing dibutuhake.
Liwat atribut data utawa JavaScript, plugin gulung mudhun ngowahi konten sing didhelikake (menu gulung mudhun) kanthi ngowahi .showkelas ing item dhaptar wong tuwa. Atribut data-toggle="dropdown"kasebut diandelake kanggo nutup menu gulung mudhun ing tingkat aplikasi, mula luwih becik nggunakake aplikasi kasebut.
Ing piranti sing aktif tutul, mbukak dropdown nambah panangan kosong ( $.noop) mouseovermenyang anak langsung saka <body>unsur. Iki hack ngakoni elek perlu kanggo ngubengi quirk ing iOS 'delegasi acara , kang digunakake bakal nyegah tunyuk ngendi wae njaba dropdown saka pemicu kode sing nutup dropdown. Sawise gulung mudhun ditutup, panangan kosong tambahan mouseoveriki dibusak.
Liwat atribut data
Tambah data-toggle="dropdown"menyang link utawa tombol kanggo ngalih gulung mudhun.
Liwat JavaScript
Telpon dropdown liwat JavaScript:
data-toggle="dropdown"isih dibutuhake
Ora preduli apa sampeyan nelpon dropdown liwat JavaScript utawa nggunakake data-api, mesthine data-toggle="dropdown"kudu ana ing unsur pemicu dropdown.
Pilihan
Opsi bisa dilewati liwat atribut data utawa JavaScript. Kanggo atribut data, tambahake jeneng pilihan menyang data-, kaya ing data-offset="".
jeneng
Jinis
Default
Katrangan
ngimbangi
nomer | senar | fungsi
0
Offset saka dropdown relatif kanggo target.
Nalika fungsi digunakake kanggo nemtokake offset, diarani obyek sing ngemot data offset minangka argumen pisanan. Fungsi kasebut kudu ngasilake obyek kanthi struktur sing padha. Node DOM unsur pemicu dilewati minangka argumen kapindho.
Kanggo informasi luwih lengkap waca docs offset Popper.js .
flip
boolean
bener
Ngidini Dropdown kanggo flip yen ana tumpang tindih ing unsur referensi. Kanggo informasi luwih lengkap, deleng dokumen flip Popper.js .
wates
senar | unsur
'scrollParent'
Watesan watesan kebanjiran saka menu gulung mudhun. Nampa nilai 'viewport', 'window', 'scrollParent', utawa referensi HTMLElement (JavaScript mung). Kanggo informasi luwih lengkap waca Popper.js kang preventOverflow docs .
referensi
senar | unsur
'ngalih'
Unsur referensi saka menu gulung mudhun. Nampa nilai 'toggle', 'parent', utawa referensi HTMLElement. Kanggo informasi luwih lengkap waca Popper.js kang referenceObject docs .
tampilan
senar
'dinamis'
Kanthi gawan, kita nggunakake Popper.js kanggo posisi dinamis. Pateni iki nganggo static.
popperConfig
null | obyek
null
Kanggo ngganti konfigurasi Popper.js standar Bootstrap, ndeleng konfigurasi Popper.js
Elinga yen boundarywis disetel kanggo sembarang Nilai liyane saka 'scrollParent', gaya position: staticditrapake kanggo .dropdownwadhah.
Metode
Metode
Katrangan
$().dropdown('toggle')
Ngalih menu gulung mudhun saka navbar utawa pandhu arah tab.
$().dropdown('show')
Nuduhake menu gulung mudhun navbar utawa pandhu arah tab.
$().dropdown('hide')
Ndhelikake menu gulung mudhun saka navbar utawa pandhu arah tab.
$().dropdown('update')
Nganyari posisi gulung mudhun unsur.
$().dropdown('dispose')
Ngancurake dropdown unsur.
Acara
Kabeh acara gulung mudhun murub ing .dropdown-menuunsur induk 's lan duwe relatedTargetproperti, kang Nilai unsur anchor toggling. hide.bs.dropdownlan hidden.bs.dropdownacara duwe clickEventproperti (mung nalika jinis acara asli click) sing ngemot Obyek Acara kanggo acara klik.
Acara
Katrangan
show.bs.dropdown
Acara iki langsung murub nalika metode conto acara diarani.
shown.bs.dropdown
Acara iki dipecat nalika dropdown wis katon kanggo pangguna (bakal ngenteni transisi CSS, rampung).
hide.bs.dropdown
Acara iki langsung dipecat nalika metode conto ndhelikake wis diarani.
hidden.bs.dropdown
Acara iki dipecat nalika dropdown wis rampung didhelikake saka pangguna (bakal ngenteni transisi CSS, rampung).