બુટસ્ટ્રેપ ડ્રોપડાઉન પ્લગઇન સાથે લિંક્સની સૂચિ અને વધુ પ્રદર્શિત કરવા માટે સંદર્ભિત ઓવરલેને ટૉગલ કરો.
ઝાંખી
ડ્રોપડાઉન ટૉગલ કરી શકાય તેવા છે, લિંક્સની સૂચિ અને વધુ પ્રદર્શિત કરવા માટે સંદર્ભિત ઓવરલે છે. તેઓ સમાવવામાં આવેલ બુટસ્ટ્રેપ ડ્રોપડાઉન JavaScript પ્લગઇન સાથે ઇન્ટરેક્ટિવ બનાવવામાં આવ્યા છે. તેઓ ક્લિક કરીને ટૉગલ થાય છે, હોવર કરીને નહીં; આ એક ઇરાદાપૂર્વક ડિઝાઇન નિર્ણય છે .
ડ્રોપડાઉન તૃતીય પક્ષ લાઇબ્રેરી, Popper.js પર બનેલ છે , જે ગતિશીલ સ્થિતિ અને વ્યુપોર્ટ શોધ પ્રદાન કરે છે. બુટસ્ટ્રેપની JavaScript પહેલાં popper.min.js શામેલ કરવાની ખાતરી કરો અથવા bootstrap.bundle.min.js/ bootstrap.bundle.jsજેમાં Popper.js હોય તેનો ઉપયોગ કરો. Popper.js નો ઉપયોગ નેવબારમાં ડ્રોપડાઉનને સ્થાન આપવા માટે થતો નથી, જોકે ગતિશીલ સ્થિતિની જરૂર નથી.
જો તમે સ્ત્રોતમાંથી અમારી JavaScript બનાવી રહ્યાં છો, તો તેને જરૂરીutil.js છે .
ઉપલ્બધતા
WAI ARIA સ્ટાન્ડર્ડ વાસ્તવિક role="menu"વિજેટને વ્યાખ્યાયિત કરે છે, પરંતુ આ એપ્લીકેશન જેવા મેનુ માટે વિશિષ્ટ છે જે ક્રિયાઓ અથવા કાર્યોને ટ્રિગર કરે છે. ARIA મેનૂમાં માત્ર મેનૂ આઇટમ્સ, ચેકબૉક્સ મેનૂ આઇટમ્સ, રેડિયો બટન મેનૂ આઇટમ્સ, રેડિયો બટન જૂથો અને સબ-મેનૂ શામેલ હોઈ શકે છે.
બીજી તરફ, બુટસ્ટ્રેપના ડ્રોપડાઉનને સામાન્ય અને વિવિધ પરિસ્થિતિઓ અને માર્કઅપ સ્ટ્રક્ચર્સને લાગુ કરવા માટે ડિઝાઇન કરવામાં આવ્યા છે. દાખલા તરીકે, ડ્રોપડાઉન બનાવવાનું શક્ય છે જેમાં વધારાના ઇનપુટ્સ અને ફોર્મ નિયંત્રણો હોય, જેમ કે શોધ ક્ષેત્રો અથવા લૉગિન ફોર્મ આ કારણોસર, બુટસ્ટ્રેપ સાચા ARIA મેનુઓ માટે જરૂરી કોઈપણ roleઅને વિશેષતાઓની અપેક્ષા રાખતું નથી (કે આપમેળે ઉમેરતું નથી). લેખકોએ આ વધુ વિશિષ્ટ વિશેષતાઓ પોતે જ શામેલ કરવી પડશે.aria-
જો કે, બુટસ્ટ્રેપ મોટાભાગના માનક કીબોર્ડ મેનૂ ક્રિયાપ્રતિક્રિયાઓ માટે બિલ્ટ-ઇન સપોર્ટ ઉમેરે છે, જેમ કે .dropdown-itemકર્સર કીનો ઉપયોગ કરીને વ્યક્તિગત ઘટકોમાંથી આગળ વધવાની અને કી વડે મેનૂ બંધ કરવાની ક્ષમતા ESC.
ઉદાહરણો
ડ્રોપડાઉનનું ટૉગલ (તમારું બટન અથવા લિંક) અને ડ્રોપડાઉન મેનૂને અંદર લપેટો .dropdown, અથવા અન્ય ઘટક જે જાહેર કરે છે position: relative;. તમારી સંભવિત જરૂરિયાતોને વધુ સારી રીતે ફિટ કરવા માટે ડ્રોપડાઉન્સ <a>અથવા તત્વોમાંથી ટ્રિગર થઈ શકે છે .<button>
સિંગલ બટન
કોઈપણ સિંગલને .btnકેટલાક માર્કઅપ ફેરફારો સાથે ડ્રોપડાઉન ટૉગલમાં ફેરવી શકાય છે. <button>તમે તેમને કોઈપણ ઘટકો સાથે કેવી રીતે કામ કરવા માટે મૂકી શકો છો તે અહીં છે :
એ જ રીતે, સિંગલ બટન ડ્રોપડાઉન જેવા વર્ચ્યુઅલ સમાન માર્કઅપ સાથે સ્પ્લિટ બટન ડ્રોપડાઉન બનાવો, પરંતુ .dropdown-toggle-splitડ્રોપડાઉન કેરેટની આસપાસ યોગ્ય અંતર માટે ઉમેરા સાથે.
અમે આ વધારાના વર્ગનો ઉપયોગ paddingકેરેટની બંને બાજુના હોરિઝોન્ટલને 25% ઘટાડવા અને margin-leftનિયમિત બટન ડ્રોપડાઉન માટે ઉમેરવામાં આવે છે તેને દૂર કરવા માટે કરીએ છીએ. તે વધારાના ફેરફારો કેરેટને સ્પ્લિટ બટનમાં કેન્દ્રિત રાખે છે અને મુખ્ય બટનની બાજુમાં વધુ યોગ્ય કદનો હિટ વિસ્તાર પૂરો પાડે છે.
ઐતિહાસિક રીતે ડ્રોપડાઉન મેનૂ સમાવિષ્ટો લિંક્સ હોવા જોઈએ, પરંતુ તે હવે v4 સાથે કેસ નથી . હવે તમે <button>ફક્ત <a>s ને બદલે વૈકલ્પિક રીતે તમારા ડ્રોપડાઉનમાં ઘટકોનો ઉપયોગ કરી શકો છો.
તમે સાથે બિન-અરસપરસ ડ્રોપડાઉન આઇટમ્સ પણ બનાવી શકો છો .dropdown-item-text. કસ્ટમ CSS અથવા ટેક્સ્ટ ઉપયોગિતાઓ સાથે વધુ સ્ટાઇલ કરવા માટે મફત લાગે.
ડિફૉલ્ટ રૂપે, ડ્રોપડાઉન મેનૂ આપોઆપ 100% ઉપરથી અને તેના પેરેન્ટની ડાબી બાજુએ સ્થિત છે. ડ્રોપડાઉન મેનૂને જમણે સંરેખિત કરવા .dropdown-menu-rightમાટે a માં ઉમેરો ..dropdown-menu
હેડ અપ! ડ્રોપડાઉન Popper.js ને આભારી છે (જ્યારે તેઓ navbar માં સમાવિષ્ટ હોય તે સિવાય).
પ્રતિભાવ સંરેખણ
જો તમે પ્રતિભાવ સંરેખણનો ઉપયોગ કરવા માંગતા હો, તો વિશેષતા ઉમેરીને ગતિશીલ સ્થિતિને અક્ષમ કરો data-display="static"અને પ્રતિભાવ વિવિધતા વર્ગોનો ઉપયોગ કરો.
ડ્રોપડાઉન મેનૂને આપેલ બ્રેકપોઇન્ટ અથવા મોટા સાથે જમણે સંરેખિત કરવા માટે, ઉમેરો .dropdown-menu{-sm|-md|-lg|-xl}-right.
ડ્રોપડાઉન મેનૂને આપેલ બ્રેકપોઇન્ટ અથવા મોટા સાથે ડાબે સંરેખિત કરવા માટે, ઉમેરો .dropdown-menu-rightઅને .dropdown-menu{-sm|-md|-lg|-xl}-left.
નોંધ કરો કે તમારે navbars માં ડ્રોપડાઉન બટનો માટે વિશેષતા ઉમેરવાની જરૂર નથી data-display="static", કારણ કે Popper.js નો ઉપયોગ navbars માં થતો નથી.
મેનુ સામગ્રી
હેડરો
કોઈપણ ડ્રોપડાઉન મેનૂમાં ક્રિયાઓના વિભાગોને લેબલ કરવા માટે હેડર ઉમેરો.
કોઈપણ ફ્રીફોર્મ ટેક્સ્ટને ટેક્સ્ટ સાથે ડ્રોપડાઉન મેનૂમાં મૂકો અને અંતર ઉપયોગિતાઓનો ઉપયોગ કરો . નોંધ કરો કે તમને મેનૂની પહોળાઈને મર્યાદિત કરવા માટે વધારાના કદ બદલવાની શૈલીઓની જરૂર પડશે.
કેટલાક ઉદાહરણ ટેક્સ્ટ કે જે ડ્રોપડાઉન મેનૂમાં ફ્રી-ફ્લો છે.
ડેટા એટ્રિબ્યુટ્સ અથવા JavaScript દ્વારા, ડ્રોપડાઉન પ્લગઇન .showપિતૃ સૂચિ આઇટમ પર વર્ગને ટૉગલ કરીને છુપાયેલ સામગ્રી (ડ્રોપડાઉન મેનૂ) ને ટૉગલ કરે છે. data-toggle="dropdown"એપ્લિકેશન સ્તરે ડ્રોપડાઉન મેનૂ બંધ કરવા માટે વિશેષતા પર આધાર રાખે છે, તેથી તેનો હંમેશા ઉપયોગ કરવો એ સારો વિચાર છે .
ટચ-સક્ષમ ઉપકરણો પર, ડ્રોપડાઉન ખોલવાથી તત્વના તાત્કાલિક બાળકોમાં ખાલી ( $.noop) હેન્ડલર ઉમેરાય છે. આ સ્વીકાર્ય રીતે નીચ હેક iOSના ઇવેન્ટ ડેલિગેશનમાં ક્વિર્કની આસપાસ કામ કરવા માટે જરૂરી છે , જે અન્યથા ડ્રોપડાઉનની બહાર ગમે ત્યાં ટેપને ડ્રોપડાઉન બંધ કરતા કોડને ટ્રિગર કરવાથી અટકાવશે. એકવાર ડ્રોપડાઉન બંધ થઈ જાય, આ વધારાના ખાલી હેન્ડલર્સ દૂર કરવામાં આવે છે.mouseover<body>mouseover
ડેટા લક્ષણો દ્વારા
data-toggle="dropdown"ડ્રોપડાઉનને ટૉગલ કરવા માટે લિંક અથવા બટનમાં ઉમેરો .
JavaScript દ્વારા
JavaScript દ્વારા ડ્રોપડાઉનને કૉલ કરો:
data-toggle="dropdown"હજુ પણ જરૂરી છે
ભલે તમે JavaScript દ્વારા તમારા ડ્રોપડાઉનને કૉલ કરો અથવા તેના બદલે data-api નો ઉપયોગ કરો, data-toggle="dropdown"ડ્રોપડાઉનના ટ્રિગર તત્વ પર હંમેશા હાજર રહેવું જરૂરી છે.
વિકલ્પો
વિકલ્પો ડેટા વિશેષતાઓ અથવા JavaScript દ્વારા પસાર કરી શકાય છે. ડેટા એટ્રિબ્યુટ્સ માટે, વિકલ્પ નામને data-, જેમ કે માં ઉમેરો data-offset="".
નામ
પ્રકાર
ડિફૉલ્ટ
વર્ણન
ઓફસેટ
નંબર | શબ્દમાળા | કાર્ય
0
તેના લક્ષ્યની તુલનામાં ડ્રોપડાઉનની ઓફસેટ.
જ્યારે ઑફસેટ નક્કી કરવા માટે ફંક્શનનો ઉપયોગ કરવામાં આવે છે, ત્યારે તેને પ્રથમ દલીલ તરીકે ઑફસેટ ડેટા ધરાવતા ઑબ્જેક્ટ સાથે કહેવામાં આવે છે. ફંક્શને સમાન બંધારણ સાથે ઑબ્જેક્ટ પરત કરવું આવશ્યક છે. ટ્રિગરિંગ એલિમેન્ટ DOM નોડ બીજી દલીલ તરીકે પસાર થાય છે.
સંદર્ભ તત્વ પર ઓવરલેપ થવાના કિસ્સામાં ડ્રોપડાઉનને ફ્લિપ કરવાની મંજૂરી આપો. વધુ માહિતી માટે Popper.js ના ફ્લિપ ડોક્સનો સંદર્ભ લો .
સીમા
શબ્દમાળા | તત્વ
'સ્ક્રોલ પેરન્ટ'
ડ્રોપડાઉન મેનૂની ઓવરફ્લો અવરોધ સીમા. 'viewport', 'window', 'scrollParent', અથવા HTMLElement સંદર્ભ (માત્ર JavaScript) ના મૂલ્યો સ્વીકારે છે . વધુ માહિતી માટે Popper.js ના preventOverflow દસ્તાવેજો નો સંદર્ભ લો .
સંદર્ભ
શબ્દમાળા | તત્વ
'ટૉગલ'
ડ્રોપડાઉન મેનૂનો સંદર્ભ ઘટક. 'toggle', 'parent', અથવા HTMLElement સંદર્ભના મૂલ્યો સ્વીકારે છે . વધુ માહિતી માટે Popper.js ના referenceObject દસ્તાવેજોનો સંદર્ભ લો .
પ્રદર્શન
તાર
'ગતિશીલ'
મૂળભૂત રીતે, અમે ગતિશીલ સ્થિતિ માટે Popper.js નો ઉપયોગ કરીએ છીએ. આ સાથે અક્ષમ કરો static.
નોંધ કરો કે જ્યારે , કન્ટેનર પર શૈલી લાગુ કરવામાં આવે છે ત્યારે boundaryતે સિવાયના કોઈપણ મૂલ્ય પર સેટ કરવામાં આવે છે.'scrollParent'position: static.dropdown
પદ્ધતિઓ
પદ્ધતિ
વર્ણન
$().dropdown('toggle')
આપેલ નેવબાર અથવા ટેબ કરેલ નેવિગેશનના ડ્રોપડાઉન મેનૂને ટોગલ કરે છે.
$().dropdown('show')
આપેલ નેવબાર અથવા ટેબ કરેલ નેવિગેશનનું ડ્રોપડાઉન મેનૂ બતાવે છે.
$().dropdown('hide')
આપેલ નેવબાર અથવા ટેબ કરેલ નેવિગેશનનું ડ્રોપડાઉન મેનૂ છુપાવે છે.
$().dropdown('update')
તત્વના ડ્રોપડાઉનની સ્થિતિને અપડેટ કરે છે.
$().dropdown('dispose')
તત્વના ડ્રોપડાઉનનો નાશ કરે છે.
ઘટનાઓ
તમામ ડ્રોપડાઉન ઇવેન્ટ્સના .dropdown-menuપેરેંટ એલિમેન્ટ પર ફાયર કરવામાં આવે છે અને તેની પાસે એક relatedTargetપ્રોપર્ટી હોય છે, જેનું મૂલ્ય ટોગલિંગ એન્કર એલિમેન્ટ છે. hide.bs.dropdownઅને hidden.bs.dropdownઇવેન્ટ્સમાં એક clickEventપ્રોપર્ટી હોય છે (માત્ર જ્યારે મૂળ ઇવેન્ટ પ્રકાર હોય ત્યારે click) જેમાં ક્લિક ઇવેન્ટ માટે ઇવેન્ટ ઑબ્જેક્ટ હોય છે.
ઘટના
વર્ણન
show.bs.dropdown
જ્યારે શો ઇન્સ્ટન્સ પદ્ધતિ બોલાવવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ ફાયર થાય છે.
shown.bs.dropdown
જ્યારે ડ્રોપડાઉન વપરાશકર્તાને દૃશ્યક્ષમ બનાવવામાં આવે ત્યારે આ ઇવેન્ટ ફાયર કરવામાં આવે છે (CSS સંક્રમણો પૂર્ણ થવાની રાહ જોશે).
hide.bs.dropdown
જ્યારે હાઇડ ઇન્સ્ટન્સ મેથડ બોલાવવામાં આવે ત્યારે આ ઇવેન્ટ તરત જ કાઢી નાખવામાં આવે છે.
hidden.bs.dropdown
જ્યારે ડ્રોપડાઉન વપરાશકર્તાથી છુપાવવાનું સમાપ્ત થઈ જાય ત્યારે આ ઇવેન્ટને ફાયર કરવામાં આવે છે (CSS સંક્રમણો પૂર્ણ થવાની રાહ જોશે).