જાવાસ્ક્રિપ્ટ
jQuery પર બનેલા અમારા વૈકલ્પિક JavaScript પ્લગિન્સ સાથે બુટસ્ટ્રેપને જીવંત બનાવો. દરેક પ્લગઇન, અમારા ડેટા અને પ્રોગ્રામેટિક API વિકલ્પો અને વધુ વિશે જાણો.
પ્લગઈનો વ્યક્તિગત રીતે (બૂટસ્ટ્રેપની વ્યક્તિગત *.js
ફાઈલોનો ઉપયોગ કરીને) અથવા એકસાથે bootstrap.js
અથવા લઘુત્તમ bootstrap.min.js
(બંનેનો સમાવેશ કરશો નહીં)નો ઉપયોગ કરીને સમાવેશ કરી શકાય છે.
કેટલાક પ્લગઇન્સ અને CSS ઘટકો અન્ય પ્લગઇન્સ પર આધાર રાખે છે. જો તમે વ્યક્તિગત રીતે પ્લગઇન્સનો સમાવેશ કરો છો, તો દસ્તાવેજમાં આ નિર્ભરતાઓ તપાસવાનું સુનિશ્ચિત કરો. એ પણ નોંધ કરો કે બધા પ્લગઇન્સ jQuery પર આધાર રાખે છે (આનો અર્થ એ છે કે પ્લગઇન ફાઇલો પહેલાં jQuery શામેલ હોવી આવશ્યક છે ). jQuery ના કયા સંસ્કરણો સપોર્ટેડ છે તે જોવા માટે અમારી સલાહ લો .package.json
અમારા ડ્રોપડાઉન, પોપોવર્સ અને ટૂલટિપ્સ પણ Popper.js પર આધાર રાખે છે .
લગભગ તમામ બુટસ્ટ્રેપ પ્લગઈનો ડેટા એટ્રીબ્યુટ્સ (જાવાસ્ક્રિપ્ટ કાર્યક્ષમતાનો ઉપયોગ કરવાની અમારી પસંદગીની રીત) સાથે એકલા HTML દ્વારા સક્ષમ અને ગોઠવી શકાય છે. એક એલિમેન્ટ પર ડેટા એટ્રિબ્યુટના માત્ર એક સેટનો ઉપયોગ કરવાની ખાતરી કરો (દા.ત., તમે સમાન બટનથી ટૂલટિપ અને મોડલને ટ્રિગર કરી શકતા નથી.)
જો કે, કેટલીક પરિસ્થિતિઓમાં આ કાર્યક્ષમતાને અક્ષમ કરવાનું ઇચ્છનીય હોઈ શકે છે. ડેટા એટ્રિબ્યુટ API ને નિષ્ક્રિય કરવા માટે, દસ્તાવેજ નેમસ્પેસ પરની બધી ઇવેન્ટ્સને data-api
આના જેવા સાથે અનબાઇન્ડ કરો:
$(document).off('.data-api')
વૈકલ્પિક રીતે, ચોક્કસ પ્લગઇનને લક્ષ્ય બનાવવા માટે, ફક્ત પ્લગઇનનું નામ નેમસ્પેસ તરીકે ડેટા-એપીઆઈ નેમસ્પેસની સાથે આ રીતે શામેલ કરો:
$(document).off('.alert.data-api')
બુટસ્ટ્રેપ મોટાભાગના પ્લગિન્સની અનન્ય ક્રિયાઓ માટે કસ્ટમ ઇવેન્ટ્સ પ્રદાન કરે છે. સામાન્ય રીતે, આ અનંત અને ભૂતકાળના પાર્ટિસિપલ સ્વરૂપમાં આવે છે - જ્યાં show
ઘટનાની શરૂઆતમાં અનંત (ઉદા. ) ટ્રિગર થાય છે, અને તેના ભૂતકાળના પાર્ટિસિપલ ફોર્મ (ઉદા. shown
) ક્રિયા પૂર્ણ થવા પર ટ્રિગર થાય છે.
બધી અનંત ઘટનાઓ preventDefault()
કાર્યક્ષમતા પ્રદાન કરે છે. આ ક્રિયા શરૂ થાય તે પહેલાં તેના અમલને રોકવાની ક્ષમતા પૂરી પાડે છે. ઇવેન્ટ હેન્ડલર પાસેથી ખોટા પાછા ફરવાથી પણ આપમેળે કૉલ થશે preventDefault()
.
$('#myModal').on('show.bs.modal', function (e) {
if (!data) return e.preventDefault() // stops modal from being shown
})
અમે એમ પણ માનીએ છીએ કે તમે JavaScript API દ્વારા તમામ બુટસ્ટ્રેપ પ્લગિન્સનો સંપૂર્ણ ઉપયોગ કરી શકશો. તમામ સાર્વજનિક API એકલ, સાંકળવા યોગ્ય પદ્ધતિઓ છે અને તેના પર કાર્ય કરેલ સંગ્રહ પરત કરે છે.
$('.btn.danger').button('toggle').addClass('fat')
બધી પદ્ધતિઓએ વૈકલ્પિક વિકલ્પો ઑબ્જેક્ટ સ્વીકારવી જોઈએ, એક સ્ટ્રિંગ જે કોઈ ચોક્કસ પદ્ધતિને લક્ષ્ય બનાવે છે, અથવા કંઈ નથી (જે ડિફૉલ્ટ વર્તન સાથે પ્લગઇન શરૂ કરે છે):
$('#myModal').modal() // initialized with defaults
$('#myModal').modal({ keyboard: false }) // initialized with no keyboard
$('#myModal').modal('show') // initializes and invokes show immediately
Constructor
દરેક પ્લગઇન તેના કાચા કન્સ્ટ્રક્ટરને પ્રોપર્ટી પર પણ એક્સપોઝ કરે છે : $.fn.popover.Constructor
. જો તમે કોઈ ચોક્કસ પ્લગઇન દાખલા મેળવવા માંગતા હો, તો તેને એક ઘટકમાંથી સીધા જ પુનઃપ્રાપ્ત કરો: $('[rel="popover"]').data('popover')
.
તમામ પ્રોગ્રામેટિક API પદ્ધતિઓ અસુમેળ હોય છે અને એકવાર સંક્રમણ શરૂ થાય તે પહેલાં પણ તે સમાપ્ત થાય તે પહેલાં કૉલર પાસે પરત આવે છે .
એકવાર સંક્રમણ પૂર્ણ થઈ જાય પછી ક્રિયાને ચલાવવા માટે, તમે અનુરૂપ ઘટના સાંભળી શકો છો.
$('#myCollapse').on('shown.bs.collapse', function (e) {
// Action to execute once the collapsible area is expanded
})
વધુમાં સંક્રમણ ઘટક પર મેથડ કોલને અવગણવામાં આવશે .
$('#myCarousel').on('slid.bs.carousel', function (e) {
$('#myCarousel').carousel('2') // Will slide to the slide 2 as soon as the transition to slide 1 is finished
})
$('#myCarousel').carousel('1') // Will start sliding to the slide 1 and returns to the caller
$('#myCarousel').carousel('2') // !! Will be ignored, as the transition to the slide 1 is not finished !!
Constructor.Default
તમે પ્લગઇનના ઑબ્જેક્ટમાં ફેરફાર કરીને પ્લગઇન માટે ડિફૉલ્ટ સેટિંગ્સ બદલી શકો છો :
$.fn.modal.Constructor.Default.keyboard = false // changes default for the modal plugin's `keyboard` option to false
કેટલીકવાર અન્ય UI ફ્રેમવર્ક સાથે બુટસ્ટ્રેપ પ્લગિન્સનો ઉપયોગ કરવો જરૂરી છે. આ સંજોગોમાં, નેમસ્પેસની અથડામણ અવારનવાર થઈ શકે છે. .noConflict
જો આવું થાય, તો તમે જે પ્લગઇનનું મૂલ્ય પાછું લાવવા માંગો છો તેના પર કૉલ કરી શકો છો.
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
VERSION
દરેક બુટસ્ટ્રેપના jQuery પ્લગઈન્સનું વર્ઝન પ્લગઈનના કન્સ્ટ્રક્ટરની પ્રોપર્ટી દ્વારા એક્સેસ કરી શકાય છે . ઉદાહરણ તરીકે, ટૂલટિપ પ્લગઇન માટે:
$.fn.tooltip.Constructor.VERSION // => "4.0.0"
જ્યારે JavaScript અક્ષમ હોય ત્યારે બુટસ્ટ્રેપના પ્લગઈન્સ ખાસ કરીને આકર્ષક રીતે પાછા પડતા નથી. જો તમે આ કિસ્સામાં વપરાશકર્તા અનુભવની કાળજી લેતા હો, તો તમારા વપરાશકર્તાઓને <noscript>
પરિસ્થિતિ (અને કેવી રીતે JavaScript ફરીથી સક્ષમ કરવું) સમજાવવા અને/અથવા તમારા પોતાના કસ્ટમ ફૉલબેક્સ ઉમેરો.
તૃતીય-પક્ષ પુસ્તકાલયો
બુટસ્ટ્રેપ પ્રોટોટાઇપ અથવા jQuery UI જેવી તૃતીય-પક્ષ JavaScript લાઇબ્રેરીઓને સત્તાવાર રીતે સમર્થન આપતું નથી . .noConflict
ઇવેન્ટ્સ અને નામ સ્થાન હોવા છતાં , ત્યાં સુસંગતતા સમસ્યાઓ હોઈ શકે છે જેને તમારે તમારા પોતાના પર ઠીક કરવાની જરૂર છે.
તમામ બુટસ્ટ્રેપની JavaScript ફાઈલો પર આધાર રાખે છે util.js
અને તેને અન્ય JavaScript ફાઈલોની સાથે સામેલ કરવાની હોય છે. જો તમે કમ્પાઈલ કરેલ (અથવા મિનિફાઈડ) નો ઉપયોગ કરી રહ્યાં છો bootstrap.js
, તો આને સામેલ કરવાની કોઈ જરૂર નથી—તે પહેલેથી જ છે.
util.js
ઉપયોગિતા કાર્યો અને transitionEnd
ઘટનાઓ માટે મૂળભૂત સહાયક તેમજ CSS સંક્રમણ ઇમ્યુલેટરનો સમાવેશ થાય છે. તેનો ઉપયોગ અન્ય પ્લગઈનો દ્વારા CSS ટ્રાન્ઝિશન સપોર્ટની તપાસ કરવા અને હેંગિંગ ટ્રાન્ઝિશનને પકડવા માટે થાય છે.