Gbanwee ihe mkpuchi gburugburu maka igosipụta ndepụta njikọ yana ihe ndị ọzọ na ngwa mgbakwunye Bootstrap.
Nchịkọta
Mbudata bụ mgbanwe mgbanwe, machie gburugburu maka igosipụta ndepụta njikọ yana ndị ọzọ. Ejiri ngwa mgbakwunye Bootstrap dropdown Javascript mekọrịta ha. A na-atụgharị ha site na ịpị, ọ bụghị site na ịnyagharị; Nke a bụ mkpebi imewe nke a kpachapụrụ anya .
A na-ewu dobe dobe n'ọbá akwụkwọ ndị ọzọ, Popper.js , nke na-enye ọnọdụ dị ike na nchọpụta nlele. Jide n'aka na ị gụnyere popper.min.js tupu Bootstrap's JavaScript ma ọ bụ jiri bootstrap.bundle.min.js/ bootstrap.bundle.jsnke nwere Popper.js. A naghị eji Popper.js dobe dropdowns na navbars n'agbanyeghị na ọ dịghị mkpa n'ọkwa dị ike.
Ọ bụrụ na ị na-ewu Javascript anyị site na isi iyi, ọ chọrọutil.js .
Nnweta
Ọkọlọtọ WAI ARIA na -akọwapụta role="menu"wijetị n'ezie , mana nke a bụ kpọmkwem maka ngwa-dị ka ngwa na-akpalite omume ma ọ bụ ọrụ. Nchịkọta ARIA nwere ike ịnwe naanị ihe nchịkọta nhọrọ, ihe nchịkọta nhọrọ igbe igbe, ihe nchịkọta nhọrọ bọtịnụ redio, otu bọtịnụ redio, na obere menus.
N'aka nke ọzọ, emebere bootstrap's dropdowns ka ọ bụrụ ọnụọgụ na ọdabara n'ọnọdụ dị iche iche yana nhazi akara. Dịka ọmụmaatụ, ọ ga-ekwe omume ịmepụta mkpọda nwere ntinye agbakwunyere yana njikwa ụdị, dị ka mpaghara ọchụchọ ma ọ bụ ụdị nbanye. N'ihi nke a, Bootstrap anaghị atụ anya (ma ọ bụ tinye ya ozugbo) nke ọ bụla rolena aria-njirimara achọrọ maka ezigbo menus ARIA . Ndị ode akwụkwọ ga-etinyerịrị njirimara ndị a n'onwe ha.
Agbanyeghị, Bootstrap na-agbakwunye nkwado arụnyere n'ime ọtụtụ mmekọrịta menu nke ahụigodo, dị ka ike iji .dropdown-itemigodo cursor mechie menu site na ihe ESCdị iche iche.
Ihe atụ
Kechie ngbanwe nke dropdown (bọtịnụ gị ma ọ bụ njikọ gị) yana menu ndọpụta n'ime .dropdown, ma ọ bụ ihe ọzọ na-ekwupụta position: relative;. Enwere ike ịkpalite mbelata site na <a>ma ọ bụ <button>ihe iji kwado mkpa gị nke ọma.
Otu bọtịnụ
Enwere .btnike ịtụgharị otu ọ bụla ka ọ bụrụ ntụgharị mkpọda nwere ụfọdụ mgbanwe akara. Nke a bụ otu ị ga-esi tinye ha ka ha jiri <button>ihe abụọ ọ bụla rụọ ọrụ:
N'otu aka ahụ, mepụta mkpọda bọtịnụ nkewa nwere ihe fọrọ nke nta ka ọ bụrụ otu akara dị ka otu ndetu bọtịnụ, mana yana mgbakwunye .dropdown-toggle-splitmaka oghere kwesịrị ekwesị n'akụkụ ebe nchekwa dropdown.
Anyị na-eji klaasị mgbakwunye a iji belata kehoraizin paddingn'akụkụ ọ bụla nke nlekọta ahụ site na 25% wee wepụ margin-leftnke ahụ agbakwunyere maka ndetu bọtịnụ oge niile. Mgbanwe ndị ahụ na-eme ka nlekọta ahụ dabere na bọtịnụ gbawara agbawa wee wepụta mpaghara kụrụ nke ọma karịa n'akụkụ bọtịnụ isi.
Ọdịnaya menu ndetu nke akụkọ ihe mere eme ga-abụrịrị njikọ, mana nke ahụ abụghịzi ikpe na v4. Ugbu a ị nwere ike iji <button>ihe dị na dropdowns gị na nhọrọ nhọrọ kama naanị <a>s.
Ị nwekwara ike iji .dropdown-item-text. Na-enwere onwe gị ịke ọzọ site na iji CSS omenala ma ọ bụ ngwa ederede.
Site na ndabara, a na-edobe menu ndetu ozugbo 100% site na elu yana n'akụkụ aka ekpe nke nne na nna ya. Tinye .dropdown-menu-rightna a .dropdown-menun'aka nri kwado menu ndọpụta.
Welie isi elu! A na-edobe ihe ndọghachi azụ n'ihi Popper.js (belụsọ mgbe ọ dị na navbar).
Nkwekọrịta na-anabata
Ọ bụrụ n’ịchọrọ iji nzizi na-anabata, gbanyụọ ndoro-ndoro siri ike site n'ịgbakwunye data-display="static"njirimara wee jiri klaasị mgbanwe na-anabata.
Ka ịtọọ nri ndakpọ menu na ebe ezumike enyere ma ọ bụ ka ukwuu, tinye .dropdown-menu{-sm|-md|-lg|-xl}-right.
Iji dokwaa menu ndọpụta aka ekpe.dropdown-menu-right yana ebe nkwụsịtụ enyere ma ọ bụ ka ukwuu, gbakwunye na .dropdown-menu{-sm|-md|-lg|-xl}-left.
Rịba ama na ịkwesighi ịgbakwunye data-display="static"àgwà na bọtịnụ dropdown na navbars, ebe ọ bụ na ejighị Popper.js na navbars.
Ọdịnaya menu
nkụnye eji isi mee
Tinye nkụnye eji isi mee ka aha ngalaba omume na nchịkọta nhọrọ ọ bụla.
Site na njirimara data ma ọ bụ Javascript, ngwa mgbakwunye na-atụgharị ọdịnaya zoro ezo (nchịkọta mkpọda) site na ịtụgharị .showklaasị na ihe ndepụta nne na nna. A data-toggle="dropdown"na-adabere na njirimara a maka imechi menus dropdown na ọkwa ngwa, yabụ ọ dị mma iji ya mgbe niile.
Na ngwaọrụ enyere aka, imepe mkpọda na-agbakwunye ndị na-ahụ maka ihe efu ( $.noop) mouseoverna ụmụaka nke <body>mmemme ahụ. Nke a na-ekweta jọrọ njọ mbanye anataghị ikike dị mkpa na-arụ ọrụ gburugburu a quirk na iOS' event nnọchiteanya , nke ga-ma ọ bụghị gbochie a mgbata n'ebe ọ bụla n'èzí dropdown si ịkpalite koodu na-emechi dropdown. Ozugbo emechiri ndọpụta ahụ, a mouseoverga-ewepụ ndị njikwa efu ndị ọzọ.
Site na njirimara data
Tinye data-toggle="dropdown"na njikọ ma ọ bụ bọtịnụ ka ịgbanwee mkpọda.
Site JavaScript
Kpọọ dropdowns site na Javascript:
data-toggle="dropdown"ka achọrọ
N'agbanyeghị ma ị na-akpọ dropdown gị site na Javascript ma ọ bụ kama iji data-api, data-toggle="dropdown"a na-achọrọ mgbe niile ịnọ na ihe mkpalite dropdown.
Nhọrọ
Enwere ike ịfefe nhọrọ site na njirimara data ma ọ bụ Javascript. Maka njirimara data, tinye aha nhọrọ na data-, dị ka ọ dị na data-offset="".
Aha
Ụdị
Ọdabara
Nkọwa
nkwụsị
nọmba | eriri | ọrụ
0
Nkwụsị nke ndapụta n'akụkụ ebumnuche ya.
Mgbe ejiri rụọ ọrụ iji chọpụta nkwụghachi, a na-akpọ ya ya na ihe nwere data nkwụsị dị ka arụmụka mbụ ya. Ọrụ ahụ ga-eweghachite ihe nwere otu nhazi ahụ. A na-agafe oghere DOM na-akpalite dị ka arụmụka nke abụọ.
Maka ozi ndị ọzọ rụtụ aka na Docs Offset Popper.js .
tụgharịa
boolean
eziokwu
Kwe ka ọ daa ka ọ tụgharịa ma ọ bụrụ na ọ dakọtara na mmewere ntụaka. Maka ozi ndị ọzọ rụtụ aka na docs tụgharịa nke Popper.js .
oke
eriri | mmewere
'mpịakọta nne na nna'
Oke oke mmachi nke menu ndọpụta. Nabata ụkpụrụ nke 'viewport', 'window', 'scrollParent', ma ọ bụ HTMLElement ntụaka (naanị JavaScript). Maka ozi ndị ọzọ rụtụ aka na Docs preventoverflow nke Popper.js .
ntụaka
eriri | mmewere
'ịtụgharị'
Ihe nrụtụ aka nke menu ndọpụta. Nabata ụkpụrụ nke 'toggle', 'parent', ma ọ bụ ntụnye aka HTMLElement. Maka ozi ndị ọzọ rụtụ aka na akwụkwọ ntụakaObject nke Popper.js .
ngosi
eriri
'dị ike'
Site na ndabara, anyị na-eji Popper.js maka idobe ike. Gbanyụọ nke a na static.
Rịba ama mgbe boundaryatọrọ na uru ọ bụla na-abụghị 'scrollParent', a na position: static-etinye ụdị ahụ na .dropdownakpa ahụ.
Ụzọ
Usoro
Nkọwa
$().dropdown('toggle')
Na-atụgharị menu mwụda nke navbar enyere ma ọ bụ igodo taabụ.
$().dropdown('show')
Na-egosi ndetu mwepu nke ihe navbar enyere ma ọ bụ igodo taabụ.
$().dropdown('hide')
Na-ezobe menu mwụda nke navbar enyere ma ọ bụ igodo taabụ.
$().dropdown('update')
Na-emelite ọnọdụ nke dropdown element.
$().dropdown('dispose')
Na-ebibi ihe ndapụta nke mmewere.
Ihe omume
A na-achụpụ mmemme ndakpọ niile .dropdown-menuna mmewere nne na nna ma nwee relatedTargetakụrụngwa, nke uru ya bụ mmewere arịlịka na-atụgharị. hide.bs.dropdownna hidden.bs.dropdownihe omume nwere ihe clickEventonwunwe (naanị mgbe ụdị ihe omume mbụ bụ click) nke nwere ihe omume maka ihe omume pịa.
Ihe omume
Nkọwa
show.bs.dropdown
Ihe omume a na-agba ọkụ ozugbo a na-akpọ usoro ihe ngosi.
shown.bs.dropdown
A na-agbapụ mmemme a mgbe onye ọrụ mere ka mwepu ahụ hụ ya (ga-echere mgbanwe CSS, ka emechaa).
hide.bs.dropdown
A na-agbapụ mmemme a ozugbo a kpọrọ usoro ihe nleba anya.
hidden.bs.dropdown
A na-agbapụ mmemme a mgbe ezoro ezoro ya n'aka onye ọrụ dropdown (ga-echere mgbanwe CSS, iji wuchaa).