જાવાસ્ક્રિપ્ટ
jQuery પર બનેલા અમારા વૈકલ્પિક JavaScript પ્લગિન્સ સાથે બુટસ્ટ્રેપને જીવંત બનાવો. દરેક પ્લગઇન, અમારા ડેટા અને પ્રોગ્રામેટિક API વિકલ્પો અને વધુ વિશે જાણો.
વ્યક્તિગત અથવા સંકલિત
પ્લગઇન્સ વ્યક્તિગત રીતે (બૂટસ્ટ્રેપના વ્યક્તિગતનો ઉપયોગ કરીને js/dist/*.js
), અથવા બધા એકસાથે bootstrap.js
અથવા મિનિફાઇડ bootstrap.min.js
(બંને શામેલ કરશો નહીં) નો ઉપયોગ કરીને સમાવેશ કરી શકાય છે.
જો તમે બંડલર (વેબપેક, રોલઅપ…) નો ઉપયોગ કરો છો, તો તમે /js/dist/*.js
UMD તૈયાર હોય તેવી ફાઇલોનો ઉપયોગ કરી શકો છો.
અવલંબન
કેટલાક પ્લગઇન્સ અને CSS ઘટકો અન્ય પ્લગઇન્સ પર આધાર રાખે છે. જો તમે વ્યક્તિગત રીતે પ્લગઇન્સનો સમાવેશ કરો છો, તો દસ્તાવેજમાં આ નિર્ભરતાઓ તપાસવાનું સુનિશ્ચિત કરો. એ પણ નોંધ કરો કે બધા પ્લગઇન્સ jQuery પર આધાર રાખે છે (આનો અર્થ એ છે કે પ્લગઇન ફાઇલો પહેલાં jQuery શામેલ હોવી આવશ્યક છે ). jQuery ના કયા સંસ્કરણો સપોર્ટેડ છે તે જોવા માટે અમારી સલાહ લો .package.json
અમારા ડ્રોપડાઉન, પોપોવર્સ અને ટૂલટિપ્સ પણ Popper.js પર આધાર રાખે છે .
ડેટા લક્ષણો
લગભગ તમામ બુટસ્ટ્રેપ પ્લગઈનો ડેટા એટ્રીબ્યુટ્સ (જાવાસ્ક્રિપ્ટ કાર્યક્ષમતાનો ઉપયોગ કરવાની અમારી પસંદગીની રીત) સાથે એકલા HTML દ્વારા સક્ષમ અને ગોઠવી શકાય છે. એક એલિમેન્ટ પર ડેટા એટ્રિબ્યુટના માત્ર એક સેટનો ઉપયોગ કરવાની ખાતરી કરો (દા.ત., તમે સમાન બટનથી ટૂલટિપ અને મોડલને ટ્રિગર કરી શકતા નથી.)
જો કે, કેટલીક પરિસ્થિતિઓમાં આ કાર્યક્ષમતાને અક્ષમ કરવાનું ઇચ્છનીય હોઈ શકે છે. ડેટા એટ્રિબ્યુટ API ને નિષ્ક્રિય કરવા માટે, દસ્તાવેજ નેમસ્પેસ પરની બધી ઇવેન્ટ્સને data-api
આના જેવા સાથે અનબાઇન્ડ કરો:
વૈકલ્પિક રીતે, ચોક્કસ પ્લગઇનને લક્ષ્ય બનાવવા માટે, ફક્ત પ્લગઇનનું નામ નેમસ્પેસ તરીકે ડેટા-એપીઆઈ નેમસ્પેસની સાથે આ રીતે શામેલ કરો:
પસંદગીકારો
હાલમાં DOM તત્વોની ક્વેરી કરવા માટે અમે મૂળ પદ્ધતિઓનો ઉપયોગ કરીએ છીએ querySelector
અને querySelectorAll
પ્રદર્શન કારણોસર, તેથી તમારે માન્ય પસંદગીકારોનો ઉપયોગ કરવો પડશે . જો તમે વિશિષ્ટ પસંદગીકારોનો ઉપયોગ કરો છો, ઉદાહરણ તરીકે: collapse:Example
તેમાંથી બચવાની ખાતરી કરો.
ઘટનાઓ
બુટસ્ટ્રેપ મોટાભાગના પ્લગિન્સની અનન્ય ક્રિયાઓ માટે કસ્ટમ ઇવેન્ટ્સ પ્રદાન કરે છે. સામાન્ય રીતે, આ અનંત અને ભૂતકાળના પાર્ટિસિપલ સ્વરૂપમાં આવે છે - જ્યાં show
ઘટનાની શરૂઆતમાં અનંત (ઉદા. ) ટ્રિગર થાય છે, અને તેના ભૂતકાળના પાર્ટિસિપલ ફોર્મ (ઉદા. shown
) ક્રિયા પૂર્ણ થવા પર ટ્રિગર થાય છે.
બધી અનંત ઘટનાઓ preventDefault()
કાર્યક્ષમતા પ્રદાન કરે છે. આ ક્રિયા શરૂ થાય તે પહેલાં તેના અમલને રોકવાની ક્ષમતા પૂરી પાડે છે. ઇવેન્ટ હેન્ડલર પાસેથી ખોટા પાછા ફરવાથી પણ આપમેળે કૉલ થશે preventDefault()
.
પ્રોગ્રામેટિક API
અમે એમ પણ માનીએ છીએ કે તમે JavaScript API દ્વારા તમામ બુટસ્ટ્રેપ પ્લગિન્સનો સંપૂર્ણ ઉપયોગ કરી શકશો. તમામ સાર્વજનિક API એકલ, સાંકળવા યોગ્ય પદ્ધતિઓ છે અને તેના પર કાર્ય કરેલ સંગ્રહ પરત કરે છે.
બધી પદ્ધતિઓએ વૈકલ્પિક વિકલ્પો ઑબ્જેક્ટ સ્વીકારવી જોઈએ, એક સ્ટ્રિંગ જે કોઈ ચોક્કસ પદ્ધતિને લક્ષ્ય બનાવે છે, અથવા કંઈ નથી (જે ડિફૉલ્ટ વર્તન સાથે પ્લગઇન શરૂ કરે છે):
Constructor
દરેક પ્લગઇન તેના કાચા કન્સ્ટ્રક્ટરને પ્રોપર્ટી પર પણ એક્સપોઝ કરે છે : $.fn.popover.Constructor
. જો તમે કોઈ ચોક્કસ પ્લગઇન દાખલા મેળવવા માંગતા હો, તો તેને એક ઘટકમાંથી સીધા જ પુનઃપ્રાપ્ત કરો: $('[rel="popover"]').data('popover')
.
અસુમેળ કાર્યો અને સંક્રમણો
તમામ પ્રોગ્રામેટિક API પદ્ધતિઓ અસુમેળ હોય છે અને એકવાર સંક્રમણ શરૂ થાય તે પહેલાં પરંતુ તે સમાપ્ત થાય તે પહેલાં કૉલર પર પાછા ફરે છે .
એકવાર સંક્રમણ પૂર્ણ થઈ જાય પછી ક્રિયાને ચલાવવા માટે, તમે અનુરૂપ ઘટના સાંભળી શકો છો.
વધુમાં સંક્રમણ ઘટક પર મેથડ કોલને અવગણવામાં આવશે .
મૂળભૂત સુયોજનો
Constructor.Default
તમે પ્લગઇનના ઑબ્જેક્ટમાં ફેરફાર કરીને પ્લગઇન માટે ડિફૉલ્ટ સેટિંગ્સ બદલી શકો છો :
કોઈ સંઘર્ષ નથી
કેટલીકવાર અન્ય UI ફ્રેમવર્ક સાથે બુટસ્ટ્રેપ પ્લગિન્સનો ઉપયોગ કરવો જરૂરી છે. આ સંજોગોમાં, નેમસ્પેસની અથડામણ અવારનવાર થઈ શકે છે. .noConflict
જો આવું થાય, તો તમે જે પ્લગઇનનું મૂલ્ય પાછું લાવવા માંગો છો તેના પર કૉલ કરી શકો છો.
સંસ્કરણ નંબરો
VERSION
દરેક બુટસ્ટ્રેપના jQuery પ્લગઈન્સનું વર્ઝન પ્લગઈનના કન્સ્ટ્રક્ટરની પ્રોપર્ટી દ્વારા એક્સેસ કરી શકાય છે . ઉદાહરણ તરીકે, ટૂલટિપ પ્લગઇન માટે:
જ્યારે JavaScript અક્ષમ હોય ત્યારે કોઈ ખાસ ફોલબેક નહીં
જ્યારે JavaScript અક્ષમ હોય ત્યારે બુટસ્ટ્રેપના પ્લગઈન્સ ખાસ કરીને આકર્ષક રીતે પાછા પડતા નથી. જો તમે આ કિસ્સામાં વપરાશકર્તા અનુભવની કાળજી લેતા હો, તો તમારા વપરાશકર્તાઓને <noscript>
પરિસ્થિતિ (અને કેવી રીતે JavaScript ફરીથી સક્ષમ કરવું) સમજાવવા અને/અથવા તમારા પોતાના કસ્ટમ ફૉલબેક્સ ઉમેરો.
તૃતીય-પક્ષ પુસ્તકાલયો
બુટસ્ટ્રેપ પ્રોટોટાઇપ અથવા jQuery UI જેવી તૃતીય-પક્ષ JavaScript લાઇબ્રેરીઓને સત્તાવાર રીતે સમર્થન આપતું નથી . .noConflict
ઇવેન્ટ્સ અને નામ સ્થાન હોવા છતાં , ત્યાં સુસંગતતા સમસ્યાઓ હોઈ શકે છે જેને તમારે તમારા પોતાના પર ઠીક કરવાની જરૂર છે.
યુટીલ
તમામ બુટસ્ટ્રેપની JavaScript ફાઈલો પર આધાર રાખે છે util.js
અને તેને અન્ય JavaScript ફાઈલોની સાથે સામેલ કરવાની હોય છે. જો તમે કમ્પાઈલ કરેલ (અથવા મિનિફાઈડ) નો ઉપયોગ કરી રહ્યાં છો bootstrap.js
, તો આને સામેલ કરવાની કોઈ જરૂર નથી—તે પહેલેથી જ છે.
util.js
ઉપયોગિતા કાર્યો અને transitionEnd
ઘટનાઓ માટે મૂળભૂત સહાયક તેમજ CSS સંક્રમણ ઇમ્યુલેટરનો સમાવેશ થાય છે. તેનો ઉપયોગ અન્ય પ્લગઈનો દ્વારા CSS ટ્રાન્ઝિશન સપોર્ટની તપાસ કરવા અને હેંગિંગ ટ્રાન્ઝિશનને પકડવા માટે થાય છે.
સેનિટાઈઝર
ટૂલટિપ્સ અને પોપોવર્સ HTML સ્વીકારતા વિકલ્પોને સેનિટાઇઝ કરવા માટે અમારા બિલ્ટ-ઇન સેનિટાઇઝરનો ઉપયોગ કરે છે.
ડિફૉલ્ટ whiteList
મૂલ્ય નીચે મુજબ છે:
જો તમે આ ડિફોલ્ટમાં નવા મૂલ્યો ઉમેરવા માંગતા હોવ તો તમે whiteList
નીચે મુજબ કરી શકો છો:
જો તમે અમારા સેનિટાઇઝરને બાયપાસ કરવા માંગતા હો કારણ કે તમે સમર્પિત લાઇબ્રેરીનો ઉપયોગ કરવાનું પસંદ કરો છો, ઉદાહરણ તરીકે DOMPurify , તો તમારે નીચે મુજબ કરવું જોઈએ: