עצות כלים
תיעוד ודוגמאות להוספת טיפים מותאמים אישית של Bootstrap עם CSS ו-JavaScript באמצעות CSS3 עבור אנימציות ומאפייני נתונים עבור אחסון כותרות מקומי.
דברים שכדאי לדעת בעת שימוש בתוסף טיפים:
- עצות כלים מסתמכות על ספריית הצד השלישי Popper.js לצורך מיקום. עליך לכלול popper.min.js לפני bootstrap.js או להשתמש ב
bootstrap.bundle.min.js
/bootstrap.bundle.js
שמכיל את Popper.js כדי שטיפים לכלים יפעלו! - אם אתה בונה את JavaScript שלנו מהמקור, זה דורש
util.js
. - טיפים לכלים ניתנים להצטרפות מסיבות ביצועים, לכן עליך לאתחל אותם בעצמך .
- עצות כלים עם כותרות באורך אפס לעולם אינן מוצגות.
- ציין
container: 'body'
כדי להימנע מעיבוד בעיות ברכיבים מורכבים יותר (כמו קבוצות הקלט שלנו, קבוצות לחצנים וכו'). - הפעלת עצות כלים על אלמנטים מוסתרים לא תעבוד.
- יש להפעיל עצות כלים עבור רכיבים
.disabled
אוdisabled
אלמנטים על רכיב עטיפה. - כאשר מופעלים מהיפר-קישורים המשתרעים על פני שורות מרובות, עצות הכלים ירוכזו. השתמש
white-space: nowrap;
ב-<a>
s שלך כדי להימנע מהתנהגות זו. - יש להסתיר עצות כלים לפני שהרכיבים התואמים שלהם יוסרו מה-DOM.
יש לך את כל זה? נהדר, בוא נראה איך הם עובדים עם כמה דוגמאות.
דרך אחת לאתחל את כל טיפים הכלים בדף תהיה לבחור אותם לפי data-toggle
התכונה שלהם:
רחף מעל הקישורים למטה כדי לראות עצות כלים:
מכנסיים צמודים כאפיה סביר להניח שלא שמעתם עליהם. תא צילום זקן גולמי דנים בדפוס טבעוני תיק שליח stumptown. סייטן מחווה לשולחן, לביגוד אמריקאי קינואה בר קיימא 8 סיביות של Mcsweeney's fixie יש טרי ריצ'רדסון ויניל צ'מבריי. Beard stumptown, קרדיגנים banh mi lomo thundercats. טופו ביודיזל ויליאמבורג מרפה, ארבעת לוקו מק'סוויני'ס מנקה שמבריי טבעוני. אומן ממש אירוני , לא משנה מה keytar, scenster farm-to-table banksy Austin Twitter handle freegan cred raw dim קפה ויראלי.
העבר את העכבר מעל הלחצנים למטה כדי לראות את ארבעת הכיוונים של טיפים: למעלה, ימינה, למטה ושמאלה.
ועם HTML מותאם אישית נוסף:
תוסף Tooltip מייצר תוכן וסימון לפי דרישה, וכברירת מחדל מציב עצות כלים אחרי אלמנט הטריגר שלהם.
הפעל את הסבר הכלי באמצעות JavaScript:
הסימון הנדרש עבור תיאור כלים הוא רק data
תכונה title
וברכיב ה-HTML ברצונך לקבל תיאור כלי. הסימון שנוצר של הסבר כלים הוא די פשוט, אם כי הוא דורש מיקום (כברירת מחדל, מוגדר על top
ידי הפלאגין).
הפיכת עצות כלים לעבודה עבור משתמשי מקלדת וטכנולוגיה מסייעת
עליך להוסיף רק עצות כלים לרכיבי HTML שבאופן מסורתי ניתנים למיקוד מקלדת ואינטראקטיביים (כגון קישורים או פקדי טופס). למרות שניתן להפוך רכיבי HTML שרירותיים (כגון <span>
s) לניתנים למיקוד על ידי הוספת tabindex="0"
התכונה, הדבר יוסיף עצירות טאב שעלולות להיות מעצבנות ומבלבלות ברכיבים לא אינטראקטיביים עבור משתמשי מקלדת. בנוסף, רוב הטכנולוגיות המסייעות כיום אינן מכריזות על הסבר הכלי במצב זה.
בנוסף, אל תסתמך רק על hover
הטריגר עבור הסבר הכלים שלך, מכיוון שהדבר יהפוך את טיפים הכלים שלך לבלתי אפשריים להפעלה עבור משתמשי מקלדת.
אלמנטים עם disabled
התכונה אינם אינטראקטיביים, כלומר המשתמשים אינם יכולים להתמקד, לרחף או ללחוץ עליהם כדי להפעיל הסבר כלים (או קופץ). כפתרון לעקיפת הבעיה, תרצה להפעיל את הסבר הכלי מתוך עטיפה <div>
או <span>
, העשויה באופן אידיאלי למיקוד מקלדת באמצעות tabindex="0"
, ולעקוף pointer-events
את הרכיב המושבת.
<span class="d-inline-block" tabindex="0" data-toggle="tooltip" title="Disabled tooltip">
<button class="btn btn-primary" style="pointer-events: none;" type="button" disabled>Disabled button</button>
</span>
ניתן להעביר אפשרויות באמצעות תכונות נתונים או JavaScript. עבור תכונות נתונים, הוסף את שם האפשרות ל- data-
, כמו ב- data-animation=""
.
שֵׁם | סוּג | בְּרִירַת מֶחדָל | תיאור |
---|---|---|---|
אנימציה | בוליאני | נָכוֹן | החל מעבר דהייה של CSS על הסבר הכלי |
מְכוֹלָה | מחרוזת | אלמנט | שֶׁקֶר | שֶׁקֶר | מוסיף את הסבר הכלי לרכיב מסוים. דוגמה: |
לְעַכֵּב | מספר | לְהִתְנַגֵד | 0 | השהיה בהצגה והסתרה של הסבר הכלי (ms) - לא חל על סוג טריגר ידני אם מסופק מספר, השהיה מוחל גם על הסתרה/הצגה מבנה האובייקט הוא: |
html | בוליאני | שֶׁקֶר | אפשר HTML בהסבר הכלי. אם זה נכון, תגי HTML בהסבר הכלי השתמש בטקסט אם אתה מודאג מהתקפות XSS. |
מיקום | מחרוזת | פוּנקצִיָה | 'חלק עליון' | כיצד למקם את הסבר הכלי - אוטומטי | למעלה | תחתון | שמאל | ימין. כאשר נעשה שימוש בפונקציה לקביעת המיקום, היא נקראת עם צומת DOM תיאור הכלי כארגומנט הראשון שלה והצומת המפעיל DOM כצומת השני שלו. ההקשר |
בוחר | מחרוזת | שֶׁקֶר | שֶׁקֶר | אם מסופק בורר, אובייקטי תיאור כלים יואצלו ליעדים שצוינו. בפועל, זה משמש כדי לאפשר לתוכן HTML דינמי להוסיף חלונות קופצים. ראה זאת ודוגמה אינפורמטיבית . |
תבנית | חוּט | '<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>' |
בסיס HTML לשימוש בעת יצירת הסבר הכלי. הסבר הכלי
רכיב העטיפה החיצוני ביותר צריך לכלול את |
כותרת | מחרוזת | אלמנט | פוּנקצִיָה | '' | ערך כותרת ברירת מחדל אם אם ניתנת פונקציה, היא תיקרא כשההתייחסות שלה |
הדק | חוּט | 'פוקוס לרחף' | כיצד מופעלת הסבר כלים - לחץ על | לרחף | מיקוד | מדריך ל. אתה יכול לעבור טריגרים מרובים; להפריד ביניהם עם רווח.
|
לְקַזֵז | מספר | חוּט | 0 | קיזוז קצה הכלים ביחס למטרה שלו. למידע נוסף עיין במסמכי האופסט של Popper.js . |
מיקום fallback | מחרוזת | מַעֲרָך | 'לְהַעִיף' | אפשר לציין באיזו עמדה פופר ישתמש ב-fallback. למידע נוסף עיין במסמכי ההתנהגות של Popper.js |
גְבוּל | מחרוזת | אֵלֵמֶנט | 'סcrollPrent' | גבול אילוץ הצפת של הסבר הכלי. מקבל את הערכים של 'viewport' , 'window' , 'scrollParent' או הפניה ל-HTMLElement (JavaScript בלבד). למידע נוסף עיין במסמכי preventOverflow של Popper.js . |
תכונות נתונים עבור עצות כלים בודדות
לחילופין ניתן לציין אפשרויות עבור עצות כלים בודדות באמצעות שימוש בתכונות נתונים, כפי שהוסבר לעיל.
שיטות ומעברים אסינכרוניים
כל שיטות ה-API הן אסינכרוניות ומתחילות מעבר . הם חוזרים למתקשר ברגע שהמעבר מתחיל אבל לפני שהוא מסתיים . בנוסף, תתעלם מקריאת שיטה על רכיב מעבר .
מצרף מטפל בתיאור כלים לאוסף אלמנטים.
חושף תיאור כלי של אלמנט. חוזר אל המתקשר לפני שהסבר הכלי הוצג בפועל (כלומר לפני shown.bs.tooltip
התרחשות האירוע). זה נחשב להפעלה "ידנית" של הסבר הכלי. עצות כלים עם כותרות באורך אפס לעולם אינן מוצגות.
מסתיר תיאור כלי של רכיב. חוזר אל המתקשר לפני שהסבר הכלי הוסתר בפועל (כלומר לפני hidden.bs.tooltip
שהאירוע מתרחש). זה נחשב להפעלה "ידנית" של הסבר הכלי.
מחליף תיאור כלי של רכיב. חוזר אל המתקשר לפני שהסבר הכלי הוצג או הוסתר בפועל (כלומר לפני שהאירוע shown.bs.tooltip
או מתרחש). hidden.bs.tooltip
זה נחשב להפעלה "ידנית" של הסבר הכלי.
מסתיר והורס את הסבר הכלי של אלמנט. לא ניתן להשמיד עצות כלים המשתמשות בהאצלה (שנוצרות באמצעות האפשרות ) בנפרד על רכיבי טריגר צאצאים.selector
נותן לתיאור כלי של אלמנט את היכולת להיות מוצג. טיפים לכלים מופעלים כברירת מחדל.
מסיר את היכולת להציג תיאור כלים של רכיב. הסבר הכלי יוכל להיות מוצג רק אם הוא מופעל מחדש.
מחליף את היכולת להציג או להסתיר תיאור כלי של אלמנט.
מעדכן את המיקום של תיאור כלי של רכיב.
סוג אירוע | תיאור |
---|---|
show.bs.tooltip | אירוע זה מופעל מיד כאשר show שיטת המופע נקראת. |
הצג.bs.tooltool | אירוע זה מופעל כאשר הסבר הכלי נעשה גלוי למשתמש (יחכה לסיום מעברי CSS). |
hide.bs.tooltip | אירוע זה מופעל מיד כאשר hide שיטת המופע נקראה. |
hidden.bs.tooltool | אירוע זה מופעל כאשר הסבר הכלים סיים להסתיר מהמשתמש (יחכה לסיום מעברי CSS). |
inserted.bs.tooltip | אירוע זה מופעל לאחר show.bs.tooltip האירוע כאשר תבנית הסבר הכלי נוספה ל-DOM. |