ജാവാസ്ക്രിപ്റ്റ്
jQuery-യിൽ നിർമ്മിച്ച ഞങ്ങളുടെ ഓപ്ഷണൽ JavaScript പ്ലഗിനുകൾ ഉപയോഗിച്ച് ബൂട്ട്സ്ട്രാപ്പ് ജീവസുറ്റതാക്കുക. ഓരോ പ്ലഗിൻ, ഞങ്ങളുടെ ഡാറ്റ, പ്രോഗ്രാമാറ്റിക് API ഓപ്ഷനുകൾ എന്നിവയെക്കുറിച്ചും മറ്റും അറിയുക.
പ്ലഗിനുകൾ വ്യക്തിഗതമായി ഉൾപ്പെടുത്താം (ബൂട്ട്സ്ട്രാപ്പിന്റെ വ്യക്തിഗതം ഉപയോഗിച്ച് js/dist/*.js
), അല്ലെങ്കിൽ എല്ലാം ഒരേസമയം ഉപയോഗിക്കുകയോ bootstrap.js
ചെറുതാക്കിയത് bootstrap.min.js
(രണ്ടും ഉൾപ്പെടുത്തരുത്).
നിങ്ങൾ ഒരു ബണ്ടർ ഉപയോഗിക്കുകയാണെങ്കിൽ (വെബ്പാക്ക്, റോളപ്പ്...), നിങ്ങൾക്ക് /js/dist/*.js
UMD തയ്യാറായ ഫയലുകൾ ഉപയോഗിക്കാം.
ചില പ്ലഗിന്നുകളും CSS ഘടകങ്ങളും മറ്റ് പ്ലഗിന്നുകളെ ആശ്രയിച്ചിരിക്കുന്നു. നിങ്ങൾ പ്ലഗിനുകൾ വ്യക്തിഗതമായി ഉൾപ്പെടുത്തുകയാണെങ്കിൽ, ഡോക്സിൽ ഈ ഡിപൻഡൻസികൾ പരിശോധിക്കുന്നത് ഉറപ്പാക്കുക. എല്ലാ പ്ലഗിനുകളും jQuery-യെ ആശ്രയിച്ചിരിക്കുന്നു എന്നതും ശ്രദ്ധിക്കുക (ഇതിനർത്ഥം പ്ലഗിൻ ഫയലുകൾക്ക് മുമ്പ് jQuery ഉൾപ്പെടുത്തണം). jQuery-package.json
യുടെ ഏത് പതിപ്പുകളാണ് പിന്തുണയ്ക്കുന്നതെന്ന് കാണാൻ ഞങ്ങളുമായി ബന്ധപ്പെടുക.
ഞങ്ങളുടെ ഡ്രോപ്പ്ഡൗണുകളും പോപോവറുകളും ടൂൾടിപ്പുകളും Popper.js-നെ ആശ്രയിച്ചിരിക്കുന്നു .
മിക്കവാറും എല്ലാ ബൂട്ട്സ്ട്രാപ്പ് പ്ലഗിനുകളും എച്ച്ടിഎംഎൽ വഴി മാത്രം ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കാനും കോൺഫിഗർ ചെയ്യാനും കഴിയും (ജാവാസ്ക്രിപ്റ്റ് ഫംഗ്ഷണാലിറ്റി ഉപയോഗിക്കുന്നതിനുള്ള ഞങ്ങളുടെ ഇഷ്ട മാർഗം). ഒരൊറ്റ എലമെന്റിൽ ഒരു സെറ്റ് ഡാറ്റ ആട്രിബ്യൂട്ടുകൾ മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂവെന്ന് ഉറപ്പാക്കുക (ഉദാ, ഒരേ ബട്ടണിൽ നിന്ന് നിങ്ങൾക്ക് ടൂൾടിപ്പും മോഡലും ട്രിഗർ ചെയ്യാൻ കഴിയില്ല.)
എന്നിരുന്നാലും, ചില സാഹചര്യങ്ങളിൽ ഈ പ്രവർത്തനം പ്രവർത്തനരഹിതമാക്കുന്നത് അഭികാമ്യമാണ്. ഡാറ്റ ആട്രിബ്യൂട്ട് API പ്രവർത്തനരഹിതമാക്കാൻ, ഡോക്യുമെന്റ് നെയിംസ്പേസ് ഉള്ള എല്ലാ ഇവന്റുകളും അൺബൈൻഡ് ചെയ്യുക data-api
:
പകരമായി, ഒരു നിർദ്ദിഷ്ട പ്ലഗിൻ ടാർഗെറ്റുചെയ്യുന്നതിന്, ഇതുപോലുള്ള ഡാറ്റ-എപിഐ നെയിംസ്പെയ്സിനൊപ്പം പ്ലഗിന്റെ പേര് ഒരു നെയിംസ്പെയ്സായി ഉൾപ്പെടുത്തുക:
എസ്കേപ്പിംഗ് സെലക്ടർമാർ
നിങ്ങൾ പ്രത്യേക സെലക്ടറുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്: collapse:Example
, അവയിൽ നിന്ന് രക്ഷപ്പെടുന്നത് ഉറപ്പാക്കുക, കാരണം അവ jQuery-യിലൂടെ കടന്നുപോകും.
മിക്ക പ്ലഗിന്നുകളുടെയും തനതായ പ്രവർത്തനങ്ങൾക്ക് ബൂട്ട്സ്ട്രാപ്പ് ഇഷ്ടാനുസൃത ഇവന്റുകൾ നൽകുന്നു. show
സാധാരണഗതിയിൽ, ഇവ ഒരു അവിഭാജ്യവും ഭൂതകാലവുമായ രൂപത്തിലാണ് വരുന്നത് - ഇവിടെ ഒരു സംഭവത്തിന്റെ തുടക്കത്തിൽ ഇൻഫിനിറ്റീവ് (ഉദാ. ) പ്രവർത്തനക്ഷമമാകും shown
, ഒരു പ്രവർത്തനത്തിന്റെ പൂർത്തീകരണത്തിൽ അതിന്റെ ഭൂതകാല രൂപവും (ഉദാ.) പ്രവർത്തനക്ഷമമാകും.
എല്ലാ അനന്തമായ ഇവന്റുകളും preventDefault()
പ്രവർത്തനക്ഷമത നൽകുന്നു. ഒരു പ്രവർത്തനം ആരംഭിക്കുന്നതിന് മുമ്പ് അത് നടപ്പിലാക്കുന്നത് നിർത്താനുള്ള കഴിവ് ഇത് നൽകുന്നു. ഒരു ഇവന്റ് ഹാൻഡ്ലറിൽ നിന്ന് തെറ്റായി തിരികെ നൽകുന്നത് സ്വയമേവ വിളിക്കും preventDefault()
.
JavaScript API വഴി നിങ്ങൾക്ക് എല്ലാ ബൂട്ട്സ്ട്രാപ്പ് പ്ലഗിനുകളും ഉപയോഗിക്കാൻ കഴിയുമെന്നും ഞങ്ങൾ വിശ്വസിക്കുന്നു. എല്ലാ പൊതു API-കളും സിംഗിൾ, ചെയിൻ ചെയ്യാവുന്ന രീതികൾ, ഒപ്പം പ്രവർത്തിച്ച ശേഖരം തിരികെ നൽകുകയും ചെയ്യുന്നു.
എല്ലാ രീതികളും ഒരു ഓപ്ഷണൽ ഓപ്ഷൻ ഒബ്ജക്റ്റ്, ഒരു പ്രത്യേക രീതിയെ ടാർഗെറ്റുചെയ്യുന്ന ഒരു സ്ട്രിംഗ് അല്ലെങ്കിൽ ഒന്നും സ്വീകരിക്കണം (ഇത് ഡിഫോൾട്ട് സ്വഭാവമുള്ള ഒരു പ്ലഗിൻ ആരംഭിക്കുന്നു):
ഓരോ പ്ലഗിനും അതിന്റെ അസംസ്കൃത കൺസ്ട്രക്ടറെ ഒരു Constructor
പ്രോപ്പർട്ടിയിൽ തുറന്നുകാട്ടുന്നു: $.fn.popover.Constructor
. നിങ്ങൾക്ക് ഒരു പ്രത്യേക പ്ലഗിൻ ഇൻസ്റ്റൻസ് ലഭിക്കണമെങ്കിൽ, ഒരു ഘടകത്തിൽ നിന്ന് നേരിട്ട് അത് വീണ്ടെടുക്കുക: $('[rel="popover"]').data('popover')
.
എല്ലാ പ്രോഗ്രമാറ്റിക് എപിഐ രീതികളും അസമന്വിതമാണ് , പരിവർത്തനം ആരംഭിച്ചുകഴിഞ്ഞാൽ അത് അവസാനിക്കുന്നതിന് മുമ്പ് കോളറിലേക്ക് മടങ്ങുന്നു .
പരിവർത്തനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ ഒരു പ്രവർത്തനം നിർവ്വഹിക്കുന്നതിന്, നിങ്ങൾക്ക് അനുബന്ധ ഇവന്റ് കേൾക്കാനാകും.
കൂടാതെ ഒരു സംക്രമണ ഘടകത്തിലെ ഒരു മെത്തേഡ് കോൾ അവഗണിക്കപ്പെടും .
Constructor.Default
പ്ലഗിനിന്റെ ഒബ്ജക്റ്റ് പരിഷ്ക്കരിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് ഒരു പ്ലഗിനിന്റെ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ മാറ്റാനാകും :
ചിലപ്പോൾ മറ്റ് യുഐ ചട്ടക്കൂടുകൾക്കൊപ്പം ബൂട്ട്സ്ട്രാപ്പ് പ്ലഗിനുകൾ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. ഈ സാഹചര്യത്തിൽ, നെയിംസ്പേസ് കൂട്ടിയിടികൾ ഇടയ്ക്കിടെ സംഭവിക്കാം. .noConflict
ഇത് സംഭവിക്കുകയാണെങ്കിൽ, നിങ്ങൾ മൂല്യം പഴയപടിയാക്കാൻ ആഗ്രഹിക്കുന്ന പ്ലഗിനിലേക്ക് വിളിക്കാം .
ബൂട്ട്സ്ട്രാപ്പിന്റെ ഓരോ jQuery പ്ലഗിന്നുകളുടെയും പതിപ്പ് VERSION
പ്ലഗിൻ കൺസ്ട്രക്ടറിന്റെ പ്രോപ്പർട്ടി വഴി ആക്സസ് ചെയ്യാൻ കഴിയും. ഉദാഹരണത്തിന്, ടൂൾടിപ്പ് പ്ലഗിന്നിനായി:
JavaScript പ്രവർത്തനരഹിതമാകുമ്പോൾ ബൂട്ട്സ്ട്രാപ്പിന്റെ പ്ലഗിനുകൾ പ്രത്യേകിച്ച് മനോഹരമായി പിന്നോട്ട് പോകില്ല. ഈ സാഹചര്യത്തിൽ ഉപയോക്തൃ അനുഭവത്തെക്കുറിച്ച് നിങ്ങൾ ശ്രദ്ധാലുവാണെങ്കിൽ, <noscript>
നിങ്ങളുടെ ഉപയോക്താക്കൾക്ക് സാഹചര്യം (എങ്ങനെ JavaScript വീണ്ടും പ്രവർത്തനക്ഷമമാക്കാം) വിശദീകരിക്കാൻ ഉപയോഗിക്കുക, കൂടാതെ/അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം ഇഷ്ടാനുസൃത ഫാൾബാക്കുകൾ ചേർക്കുക.
മൂന്നാം കക്ഷി ലൈബ്രറികൾ
പ്രോട്ടോടൈപ്പ് അല്ലെങ്കിൽ jQuery UI പോലുള്ള മൂന്നാം കക്ഷി ജാവാസ്ക്രിപ്റ്റ് ലൈബ്രറികളെ ബൂട്ട്സ്ട്രാപ്പ് ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്നില്ല . പേരിടാത്ത ഇവന്റുകൾ ഉണ്ടായിരുന്നിട്ടും .noConflict
, നിങ്ങൾ സ്വയം പരിഹരിക്കേണ്ട അനുയോജ്യത പ്രശ്നങ്ങൾ ഉണ്ടാകാം.
ബൂട്ട്സ്ട്രാപ്പിന്റെ എല്ലാ JavaScript ഫയലുകളും ആശ്രയിച്ചിരിക്കുന്നു util.js
, അത് മറ്റ് JavaScript ഫയലുകൾക്കൊപ്പം ഉൾപ്പെടുത്തേണ്ടതുണ്ട്. നിങ്ങൾ കംപൈൽ ചെയ്ത (അല്ലെങ്കിൽ ചെറുതാക്കിയത്) ഉപയോഗിക്കുകയാണെങ്കിൽ bootstrap.js
, ഇത് ഉൾപ്പെടുത്തേണ്ട ആവശ്യമില്ല-ഇത് ഇതിനകം തന്നെയുണ്ട്.
util.js
യൂട്ടിലിറ്റി ഫംഗ്ഷനുകളും ഇവന്റുകൾക്കുള്ള അടിസ്ഥാന സഹായിയും transitionEnd
കൂടാതെ ഒരു CSS ട്രാൻസിഷൻ എമുലേറ്ററും ഉൾപ്പെടുന്നു. CSS സംക്രമണ പിന്തുണ പരിശോധിക്കുന്നതിനും ഹാംഗിംഗ് ട്രാൻസിഷനുകൾ പിടിക്കുന്നതിനും മറ്റ് പ്ലഗിനുകൾ ഇത് ഉപയോഗിക്കുന്നു.