JavaScript
הבא לחיים את Bootstrap עם תוספי JavaScript האופציונליים שלנו הבנויים על jQuery. למד על כל תוסף, אפשרויות הנתונים וה-API התוכנותי שלנו ועוד.
ניתן לכלול תוספים בנפרד (באמצעות ה-Individual של Bootstrap js/dist/*.js
), או בבת אחת באמצעות bootstrap.js
ה-Minified bootstrap.min.js
(אל תכלול את שניהם).
אם אתה משתמש ב-Bundler (Webpack, Rollup...), אתה יכול להשתמש /js/dist/*.js
בקבצים שמוכנים ל-UMD.
תוספים מסוימים ורכיבי CSS תלויים בתוספים אחרים. אם אתה כולל תוספים בנפרד, הקפד לבדוק את התלות הללו במסמכים. שימו לב גם שכל התוספים תלויים ב-jQuery (משמעות הדבר היא ש-jQuery חייב להיכלל לפני קבצי הפלאגין). עיין שלנוpackage.json
כדי לראות אילו גרסאות של jQuery נתמכות.
התפריטים הנפתחים, הפופ-אוברים וטיפים שלנו תלויים גם ב- Popper.js .
ניתן להפעיל ולהגדיר כמעט את כל התוספים של Bootstrap באמצעות HTML בלבד עם תכונות נתונים (הדרך המועדפת עלינו להשתמש בפונקציונליות JavaScript). הקפד להשתמש רק בקבוצה אחת של תכונות נתונים ברכיב בודד (לדוגמה, אינך יכול להפעיל תיאור כלים ומודאל מאותו כפתור).
עם זאת, במצבים מסוימים ייתכן שיהיה רצוי להשבית פונקציונליות זו. כדי להשבית את ה-API של תכונת הנתונים, בטל את הקישור של כל האירועים במסמך עם רווחי שמות data-api
כך:
לחלופין, כדי למקד לפלאגין ספציפי, פשוט כלול את שם הפלאגין כמרחב שמות יחד עם מרחב השמות של הנתונים-API כך:
בורחים בורחים
אם אתה משתמש בבוררים מיוחדים, למשל: collapse:Example
, הקפד לברוח מהם, כי הם יעברו דרך jQuery.
Bootstrap מספק אירועים מותאמים אישית עבור הפעולות הייחודיות של רוב התוספים. בדרך כלל, אלה באים בצורה אינפינטיבית וחלק עבר - כאשר האינפיניטיב (לדוגמה show
) מופעל בתחילת אירוע, וצורת חלק העבר שלו (לדוגמה shown
) מופעלת עם השלמת פעולה.
כל האירועים האינסופיים מספקים preventDefault()
פונקציונליות. זה מספק את היכולת לעצור את ביצוע הפעולה לפני שהיא מתחילה. החזרת false ממטפל באירועים תקרא גם אוטומטית preventDefault()
.
אנו גם מאמינים שאתה אמור להיות מסוגל להשתמש בכל התוספים של Bootstrap אך ורק דרך ה-API של JavaScript. כל ממשקי ה-API הציבוריים הם שיטות בודדות, הניתנות לשרשור, ומחזירות את האוסף שננקטו.
כל השיטות צריכות לקבל אובייקט אופציונלי אופציונלי, מחרוזת המכוונת לשיטה מסוימת, או שום דבר (אשר יוזם תוסף עם התנהגות ברירת מחדל):
כל תוסף גם חושף את הבנאי הגולמי שלו על Constructor
מאפיין: $.fn.popover.Constructor
. אם תרצה לקבל מופע פלאגין מסוים, אחזר אותו ישירות מאלמנט: $('[rel="popover"]').data('popover')
.
כל שיטות ה-API התוכנותיות הן אסינכרוניות וחוזרות למתקשר ברגע שהמעבר מתחיל אבל לפני שהוא מסתיים .
על מנת לבצע פעולה לאחר השלמת המעבר, ניתן להאזין לאירוע המתאים.
בנוסף, קריאת שיטה על רכיב מעבר תתעלם .
אתה יכול לשנות את הגדרות ברירת המחדל של תוסף על ידי שינוי Constructor.Default
האובייקט של הפלאגין:
לפעמים יש צורך להשתמש בתוספים של Bootstrap עם מסגרות משתמש אחרות. בנסיבות אלה, התנגשויות במרחב השמות יכולות להתרחש מדי פעם. אם זה קורה, אתה יכול להתקשר .noConflict
לפלאגין שברצונך להחזיר את הערך שלו.
ניתן לגשת לגרסה של כל אחד מתוספי jQuery של Bootstrap דרך VERSION
המאפיין של בנאי התוסף. לדוגמה, עבור הפלאגין 'טיפ כלים':
התוספים של Bootstrap אינם נופלים בחן במיוחד כאשר JavaScript מושבת. אם אכפת לך מחוויית המשתמש במקרה זה, השתמש <noscript>
כדי להסביר את המצב (וכיצד להפעיל מחדש את JavaScript) למשתמשים שלך, ו/או הוסף החזרות מותאמות אישית משלך.
ספריות של צד שלישי
Bootstrap אינו תומך רשמית בספריות JavaScript של צד שלישי כמו אב טיפוס או ממשק משתמש jQuery. למרות .noConflict
אירועים עם רווחי שמות, עשויות להיות בעיות תאימות שעליך לתקן בעצמך.
כל קובצי ה-JavaScript של Bootstrap תלויים util.js
בהם ויש לכלול אותם לצד שאר קובצי ה-JavaScript. אם אתה משתמש בקומפילציה (או ממוזער) bootstrap.js
, אין צורך לכלול את זה - הוא כבר שם.
util.js
כולל פונקציות שירות ועוזר בסיסי transitionEnd
לאירועים וכן אמולטור מעבר CSS. הוא משמש את התוספים האחרים כדי לבדוק אם יש תמיכה במעבר CSS ולתפוס מעברים תלויים.