“Bootstrap” açylýan plugin bilen baglanyşyklaryň sanawyny we başga zatlary görkezmek üçin kontekstdäki örtükleri üýtgediň.
Gysgaça syn
Açylýan ýerler, baglanyşyklaryň sanawlaryny we başgalary görkezmek üçin üýtgedilip bilner, kontekstdäki örtükler. Olara goşulan Bootstrap açylýan JavaScript plugin bilen interaktiw ýasaldy. Olary basmak bilen däl-de, basmak bilen üýtgedýärler; bu bilgeşleýin dizaýn karary .
Açylýan ýerler dinamiki ýerleşişi we görnüşi kesgitlemegi üpjün edýän Popper.js üçünji tarap kitaphanasynda gurulýar . Bootstrap-yň JavaScript-den öň popper.min.js-i goşuň ýa-da Popper.js - i öz içine alýan bootstrap.bundle.min.js/ ulanyň. bootstrap.bundle.jsPopper.js dinamiki ýerleşiş talap edilmeýänligi sebäpli, deňiz panellerinde aşak düşýän ýerleri ýerleşdirmek üçin ulanylmaýar.
WAI ARIA standarty hakyky role="menu"widjeti kesgitleýär , ýöne bu hereketlere ýa-da funksiýalara itergi berýän programma menýusyna mahsus. ARIA menýularynda diňe menýu elementleri, bellik gutusy menýu elementleri, radio düwmesi menýu elementleri, radio düwme toparlary we kiçi menýular bolup biler.
Beýleki tarapdan, “Bootstrap” -yň aşak düşmegi umumy we dürli ýagdaýlara we bellik gurluşlaryna degişlidir. Mysal üçin, gözleg meýdanlary ýa-da giriş formalary ýaly goşmaça girişleri we forma dolandyryşlaryny öz içine alýan açylan ýerleri döredip bolýar. Şol sebäpli, Bootstrap hakyky ARIA menýulary üçin zerur bolan atributlara garaşmaýar (ýa-da awtomatiki goşmaýar) role. Uthorsazyjylar bu has anyk häsiýetleri özleri goşmaly bolarlar.aria-
.dropdown-itemŞeýle-de bolsa, “Bootstrap ” kursor düwmelerini ulanyp aýratyn elementleriň üstünden geçmek we menýu açary bilen ýapmak ýaly adaty klawiatura menýusynyň özara täsirleri üçin içerki goldaw goşýar ESC.
Mysallar
Açylýan açary üýtgetmek (düwmäňiz ýa-da baglanyşyk) we açylýan menýu .dropdownýa-da yglan edýän başga bir element bilen örtüň position: relative;. Mümkin bolan zerurlyklaryňyza has laýyk gelmek üçin aşak gaçmalar ýa- <a>da elementler ýüze çykyp biler .<button>
Leeke düwme
Islendik .btnbelligi käbir üýtgeşmeler bilen açylan açyklyga öwrüp bolýar. <button>Olary iki element bilen işlemek üçin nädip goýup bilersiňiz :
Edil şonuň ýaly-da, bir düwmäniň aşak gaçmagy bilen birmeňzeş bellik bilen bölünen düwme açylmalaryny dörediň, ýöne .dropdown-toggle-splitaçylýan karetiň töwereginde dogry aralyk goşmak bilen.
paddingKaretiň iki gapdalyndaky keseligine 25% azaltmak we margin-leftyzygiderli düwmeleriň açylmagy üçin goşulanlary aýyrmak üçin bu goşmaça synpy ulanýarys . Şol goşmaça üýtgeşmeler, kartany bölmek düwmesinde jemleýär we esasy düwmäniň gapdalyndaky has laýyk ölçeg meýdanyny üpjün edýär.
Taryhy taýdan açylýan menýu mazmuny baglanyşyk bolmalydy , ýöne indi v4 bilen beýle bolmaz. Indi islege görä diňe s <button>däl-de, açylýan ýerleriňizdäki elementleri ulanyp bilersiňiz.<a>
Şeýle hem, interaktiw däl açylýan zatlary döredip bilersiňiz .dropdown-item-text. Customörite CSS ýa-da tekst enjamlary bilen hasam stilleşip bilersiňiz.
Düzgüne görä, açylýan menýu awtomatiki usulda ýokardan we ene-atasynyň çep tarapynda 100% ýerleşdirilýär. Açylýan menýuny saga deňleşdirmek üçin saga .dropdown-menu-rightgoşuň ..dropdown-menu
Başlar! Açylýan ýerler Popper.js-iň kömegi bilen ýerleşýär (deňiz panelinde bolanyndan başga).
Jogaply deňleşdirme
Duýgur deňlemäni ulanmak isleseňiz, data-display="static"atributy goşup dinamiki pozisiýany öçüriň we täsirli üýtgeşiklik synplaryny ulanyň.
Açylýan menýuny berlen bölek ýa-da has ulusy bilen deňleşdirmek üçin goşuň .dropdown-menu{-sm|-md|-lg|-xl}-right.
Açylýan menýuny berlen bölek ýa-da has ulusy bilen deňleşdirmek üçin goşuň .dropdown-menu-rightwe .dropdown-menu{-sm|-md|-lg|-xl}-left.
data-display="static"Popper.js deňiz panellerinde ulanylmaýandygy sebäpli, deňiz panellerinde açylýan düwmelere atribut goşmagyň zerurlygynyň ýokdugyna üns beriň .
Menýu mazmuny
Sözbaşylar
Islendik açylýan menýuda hereketleriň bölümlerini bellemek üçin sözbaşy goşuň.
Islendik erkin form tekstini açylýan menýuda ýerleşdiriň we aralyk hyzmatlaryny ulanyň . Menýu giňligini çäklendirmek üçin size goşmaça ululyk stilleriniň gerekdigini unutmaň.
.showMaglumat atributlary ýa-da JavaScript arkaly, açylan plugin ene mazmuny sanawynda synpy üýtgedip gizlin mazmuny (açylýan menýular) üýtgedýär . Bu data-toggle="dropdown"aýratynlyk, programma derejesinde açylýan menýulary ýapmak üçin bil baglanýar, şonuň üçin ony hemişe ulanmak gowy zat.
Duýgurlyk bilen işleýän enjamlarda, açylmany açmak elementiň ýakyn çagalaryna boş ( $.noop) işleýjileri goşýar . Bu ýigrenji hack, iOS-nyň çäräniň wekiliýetinde bir çekeleşigiň üstünde işlemek üçin zerurdyr , bu bolsa aşak gaçýan kody açmagynyň öňüni alyp biler. Açylma ýapylansoň, bu goşmaça boş işleýänler aýrylýar.mouseover<body>mouseover
Maglumat atributlary arkaly
data-toggle="dropdown"Açylan zady üýtgetmek üçin baglanyşyk ýa-da düwme goşuň .
JavaScript arkaly
JavaScript arkaly açylanlara jaň ediň:
data-toggle="dropdown"henizem talap edilýär
Açylýan ýere JavaScript arkaly jaň edýändigiňize ýa-da ýerine maglumat-api ulanýandygyňyza garamazdan, data-toggle="dropdown"açylan trigger elementinde elmydama bolmaly.
Görnüş
Opsiýalar maglumat atributlary ýa-da JavaScript arkaly geçirilip bilner. Maglumat atributlary üçin, opsiýanyň adyny data-bolşy ýaly goşuň data-offset="".
Ady
Görnüşi
Bellenen
Düşündiriş
ofset
sany | setir | funksiýasy
0
Maksadyna görä aşak düşýän ofset.
Ofset kesgitlemek üçin bir funksiýa ulanylanda, ilkinji argumenti hökmünde ofset maglumatlary öz içine alýan obýekt bilen atlandyrylýar. Funksiýa şol bir gurluşly bir obýekti yzyna gaýtarmaly. Tüweleme elementi DOM düwmesi ikinji argument hökmünde geçýär.
Salgy elementiniň üstünde bir-biriniň üstünden düşen ýagdaýynda “Dropdown” -yň süýşmegine rugsat beriň. Has giňişleýin maglumat üçin Popper.js-iň flip resminamalaryna serediň .
araçäk
setir | elementi
'scrollParent'
Açylýan menýunyň aşýan çäklendiriji araçägi. 'viewport',, ora 'window'- 'scrollParent'da HTMLElement salgylanmasynyň bahalaryny kabul edýär (diňe JavaScript). Has giňişleýin maglumat üçin Popper.js-iň öňüni alyş resminamalaryna serediň .
salgylanma
setir | elementi
'üýtgetmek'
Açylýan menýunyň salgylanma elementi. 'toggle'Bahalaryny ýa - 'parent'da HTMLElement salgylanmasyny kabul edýär . Has giňişleýin maglumat üçin Popper.js-iň salgylanmaObject resminamalaryna serediň .
görkezmek
setir
'dinamiki'
Düzgüne görä, dinamiki ýerleşiş üçin Popper.js ulanýarys. Muny öçüriň static.
popperConfig
null | obýekt
null
Bootstrap-yň deslapky Popper.js konfigurasiýasyny üýtgetmek üçin Popper.js konfigurasiýasyna serediň
Haçan boundary-da başga bir gymmaty kesgitlenende 'scrollParent', stil konteýnerde position: staticulanylýar ..dropdown
Usullar
Usul
Düşündiriş
$().dropdown('toggle')
Berlen navbar ýa-da bellikli nawigasiýa açylýan menýusyny üýtgedýär.
$().dropdown('show')
Berlen navbar ýa-da bellikli nawigasiýa açylýan menýusyny görkezýär.
$().dropdown('hide')
Berlen navbar ýa-da bellikli nawigasiýa açylýan menýusyny gizleýär.
$().dropdown('update')
Bir elementiň aşak düşýän ýerini täzeleýär.
$().dropdown('dispose')
Bir elementiň gaçmagyny ýok edýär.
Wakalar
.dropdown-menuDrophli açylan wakalar ene-atanyň elementine atylýar we relatedTargetgymmaty üýtgeýän labyr elementi bolan emlägi bar. hide.bs.dropdownwe hidden.bs.dropdownhadysalarda basmak hadysasy üçin Waka obýektini öz içine alýan häsiýet bar clickEvent(diňe asyl hadysanyň görnüşi bolanda ).click
Waka
Düşündiriş
show.bs.dropdown
Bu waka görkeziş usuly çagyrylanda derrew ýanýar.
shown.bs.dropdown
Bu waka ulanyja açyk görkezilende (CSS geçişleriniň garaşmagyna garaşýar) atylýar.
hide.bs.dropdown
Gizlin mysal usuly çagyrylanda bu waka derrew atylýar.
hidden.bs.dropdown
Bu waka ulanyjydan gizlenip gutarandan soň (CSS geçişlerine garaşar) atylýar.