ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್
jQuery ನಲ್ಲಿ ನಿರ್ಮಿಸಲಾದ ನಮ್ಮ ಐಚ್ಛಿಕ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಪ್ಲಗಿನ್ಗಳೊಂದಿಗೆ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಅನ್ನು ಜೀವಂತಗೊಳಿಸಿ. ಪ್ರತಿ ಪ್ಲಗಿನ್, ನಮ್ಮ ಡೇಟಾ ಮತ್ತು ಪ್ರೋಗ್ರಾಮ್ಯಾಟಿಕ್ 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 ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಯಾವುದೇ ವಿಶೇಷ ಫಾಲ್ಬ್ಯಾಕ್ಗಳಿಲ್ಲ
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದಾಗ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ನ ಪ್ಲಗಿನ್ಗಳು ವಿಶೇಷವಾಗಿ ಆಕರ್ಷಕವಾಗಿ ಹಿಂತಿರುಗುವುದಿಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ ಬಳಕೆದಾರರ ಅನುಭವದ ಬಗ್ಗೆ ನೀವು ಕಾಳಜಿವಹಿಸಿದರೆ, <noscript>
ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ಪರಿಸ್ಥಿತಿಯನ್ನು (ಮತ್ತು JavaScript ಅನ್ನು ಮರು-ಸಕ್ರಿಯಗೊಳಿಸುವುದು ಹೇಗೆ) ವಿವರಿಸಲು ಬಳಸಿ, ಮತ್ತು/ಅಥವಾ ನಿಮ್ಮ ಸ್ವಂತ ಕಸ್ಟಮ್ ಫಾಲ್ಬ್ಯಾಕ್ಗಳನ್ನು ಸೇರಿಸಿ.
ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಗ್ರಂಥಾಲಯಗಳು
ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ ಮೂಲಮಾದರಿ ಅಥವಾ jQuery UI ನಂತಹ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಅಧಿಕೃತವಾಗಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ . ಈವೆಂಟ್ಗಳ ಹೊರತಾಗಿಯೂ .noConflict
ಮತ್ತು ನೇಮ್ಸ್ಪೇಸ್ಡ್ ಈವೆಂಟ್ಗಳು, ನಿಮ್ಮದೇ ಆದ ಮೇಲೆ ನೀವು ಸರಿಪಡಿಸಬೇಕಾದ ಹೊಂದಾಣಿಕೆಯ ಸಮಸ್ಯೆಗಳಿರಬಹುದು.
ಯುಟಿಲ್
ಎಲ್ಲಾ ಬೂಟ್ಸ್ಟ್ರ್ಯಾಪ್ನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ಗಳು ಅವಲಂಬಿತವಾಗಿದೆ util.js
ಮತ್ತು ಇದನ್ನು ಇತರ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ಗಳ ಜೊತೆಗೆ ಸೇರಿಸಬೇಕು. ನೀವು ಸಂಕಲಿಸಿದ (ಅಥವಾ ಮಿನಿಫೈಡ್) ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ bootstrap.js
, ಇದನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿಲ್ಲ - ಇದು ಈಗಾಗಲೇ ಇದೆ.
util.js
ಯುಟಿಲಿಟಿ ಫಂಕ್ಷನ್ಗಳು ಮತ್ತು ಈವೆಂಟ್ಗಳಿಗೆ ಮೂಲ ಸಹಾಯಕ transitionEnd
ಹಾಗೂ CSS ಟ್ರಾನ್ಸಿಶನ್ ಎಮ್ಯುಲೇಟರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. CSS ಪರಿವರ್ತನೆಯ ಬೆಂಬಲವನ್ನು ಪರಿಶೀಲಿಸಲು ಮತ್ತು ಹ್ಯಾಂಗಿಂಗ್ ಪರಿವರ್ತನೆಗಳನ್ನು ಹಿಡಿಯಲು ಇತರ ಪ್ಲಗಿನ್ಗಳಿಂದ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಸ್ಯಾನಿಟೈಸರ್
ಟೂಲ್ಟಿಪ್ಗಳು ಮತ್ತು ಪಾಪೋವರ್ಗಳು HTML ಅನ್ನು ಸ್ವೀಕರಿಸುವ ಆಯ್ಕೆಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು ನಮ್ಮ ಅಂತರ್ನಿರ್ಮಿತ ಸ್ಯಾನಿಟೈಜರ್ ಅನ್ನು ಬಳಸುತ್ತವೆ.
ಡೀಫಾಲ್ಟ್ whiteList
ಮೌಲ್ಯವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
ಈ ಡೀಫಾಲ್ಟ್ಗೆ ನೀವು ಹೊಸ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸಲು ಬಯಸಿದರೆ ನೀವು ಈ whiteList
ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬಹುದು:
ನೀವು ನಮ್ಮ ಸ್ಯಾನಿಟೈಜರ್ ಅನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಬಯಸಿದರೆ ನೀವು ಮೀಸಲಾದ ಲೈಬ್ರರಿಯನ್ನು ಬಳಸಲು ಬಯಸುತ್ತೀರಿ, ಉದಾಹರಣೆಗೆ DOMPurify , ನೀವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಬೇಕು: