بوبوفرز
وثائق وأمثلة لإضافة Bootstrap popovers ، مثل تلك الموجودة في iOS ، إلى أي عنصر على موقعك.
ملخص
أشياء يجب معرفتها عند استخدام المكون الإضافي Popover:
- تعتمد العناصر المنبثقة على مكتبة الطرف الثالث Popper.js لتحديد المواقع. يجب عليك تضمين popper.min.js قبل bootstrap.js أو استخدام
bootstrap.bundle.min.js
/bootstrap.bundle.js
الذي يحتوي على Popper.js حتى يعمل popovers! - تتطلب العناصر المنبثقة إضافة تلميح الأدوات كتبعية.
- إذا كنت تقوم ببناء JavaScript من المصدر ، فهذا يتطلب
util.js
. - يتم تمكين العناصر المنبثقة لأسباب تتعلق بالأداء ، لذا يجب عليك تهيئتها بنفسك .
- الطول الصفري
title
والقيمcontent
لن تظهر أبدًا نافذة منبثقة. - حدد
container: 'body'
لتجنب مشاكل العرض في المكونات الأكثر تعقيدًا (مثل مجموعات الإدخال ومجموعات الأزرار وما إلى ذلك). - لن يعمل تشغيل العناصر المنبثقة على العناصر المخفية.
- يجب تشغيل العناصر المنبثقة لـ
.disabled
أوdisabled
العناصر على عنصر مجمّع. - عند التشغيل من المراسي التي تلتف عبر خطوط متعددة ، سيتم توسيط العناصر المنبثقة بين العرض الإجمالي للمراسي. استخدم
.text-nowrap
على الخاص بك<a>
لتجنب هذا السلوك. - يجب إخفاء العناصر المنبثقة قبل إزالة العناصر المقابلة لها من DOM.
- يمكن تشغيل النوافذ المنبثقة بفضل عنصر داخل ظل DOM.
يعتمد تأثير الرسوم المتحركة لهذا المكون على prefers-reduced-motion
الاستعلام عن الوسائط. راجع قسم الحركة المخفضة في وثائق إمكانية الوصول الخاصة بنا .
استمر في القراءة لترى كيف يعمل popovers مع بعض الأمثلة.
مثال: تمكين العناصر المنبثقة في كل مكان
تتمثل إحدى طرق تهيئة جميع العناصر المنبثقة على الصفحة في تحديدها حسب data-toggle
السمة الخاصة بها:
مثال: استخدام container
الخيار
عندما يكون لديك بعض الأنماط على عنصر أصلي تتداخل مع نافذة منبثقة ، سترغب في تحديد مخصص container
بحيث يظهر HTML المنبثق داخل هذا العنصر بدلاً من ذلك.
مثال
أربعة اتجاهات
تتوفر أربعة خيارات: محاذاة لأعلى ولليمين ولأسفل ولليسار.
رفض عند النقر التالي
استخدم focus
المشغل لتجاهل العناصر المنبثقة عند نقرة المستخدم التالية على عنصر مختلف عن عنصر التبديل.
مطلوب ترميز محدد للرفض عند النقرة التالية
للحصول على سلوك سليم عبر المتصفحات وعبر الأنظمة الأساسية ، يجب عليك استخدام <a>
العلامة ، وليس العلامة <button>
، كما يجب تضمين tabindex
سمة.
العناصر المعطلة
العناصر التي تحتوي على disabled
السمة ليست تفاعلية ، مما يعني أنه لا يمكن للمستخدمين المرور فوقها أو النقر فوقها لتشغيل نافذة منبثقة (أو تلميح أداة). كحل بديل ، سترغب في تشغيل العنصر المنبثق من غلاف <div>
أو <span>
تجاوز pointer-events
العنصر المعطل.
بالنسبة لمشغلات popover المعطلة ، قد تفضل أيضًا data-trigger="hover"
أن تظهر النافذة المنبثقة كتعليقات مرئية فورية للمستخدمين حيث قد لا يتوقعون النقر فوق عنصر معطل.
إستعمال
تمكين العناصر المنبثقة عبر JavaScript:
خيارات
يمكن تمرير الخيارات عبر سمات البيانات أو JavaScript. لسمات البيانات ، قم بإلحاق اسم الخيار بـ data-
، كما في data-animation=""
.
اسم | يكتب | تقصير | وصف |
---|---|---|---|
الرسوم المتحركة | قيمة منطقية | حقيقي | تطبيق انتقال تلاشي CSS إلى العنصر المنبثق |
وعاء | سلسلة | عنصر | خاطئة | خاطئة | لإلحاق العنصر المنبثق بعنصر معين. مثال |
المحتوى | سلسلة | عنصر | وظيفة | " | قيمة المحتوى الافتراضية إذا إذا تم توفير وظيفة ، فسيتم استدعاؤها مع |
تأخير | رقم | هدف | 0 | التأخير في إظهار وإخفاء النافذة المنبثقة (بالمللي ثانية) - لا ينطبق على نوع المشغل اليدوي إذا تم توفير رقم ، فسيتم تطبيق التأخير على كل من الإخفاء / العرض هيكل الكائن هو: |
لغة البرمجة | قيمة منطقية | خاطئة | أدخل HTML في النافذة المنبثقة. text إذا كانت القيمة false ، فسيتم استخدام طريقة jQuery لإدراج المحتوى في DOM. استخدم النص إذا كنت قلقًا بشأن هجمات XSS. |
تحديد مستوى | سلسلة | وظيفة | 'حقا' | كيفية وضع المنبثقة - تلقائي | أعلى | أسفل | غادر | حقا. عندما يتم استخدام دالة لتحديد الموضع ، يتم استدعاؤها باستخدام عقدة DOM المنبثقة باعتبارها الوسيطة الأولى لها وعقدة DOM المشغلة كعقدة ثانية لها. يتم |
محدد | سلسلة | خاطئة | خاطئة | إذا تم توفير محدد ، فسيتم تفويض الكائنات المنبثقة إلى الأهداف المحددة. في الممارسة العملية ، يتم استخدام هذا لتمكين محتوى HTML الديناميكي لإضافة العناصر المنبثقة. انظر إلى هذا ومثال إعلامي . |
قالب | سلسلة | '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>' |
قاعدة HTML لاستخدامها عند إنشاء العنصر المنبثق.
يجب أن يحتوي عنصر الغلاف الخارجي على |
لقب | سلسلة | عنصر | وظيفة | " | قيمة العنوان الافتراضية إذا إذا تم توفير وظيفة ، فسيتم استدعاؤها مع |
اثار | سلسلة | 'انقر' | كيف يتم تشغيل المنبثقة - انقر فوق | تحوم | التركيز | كتيب. يمكنك تمرير عدة مشغلات ؛ افصلهم بمسافة. manual لا يمكن دمجها مع أي مشغل آخر. |
عوض | رقم | سلسلة | 0 | إزاحة العنصر المنبثق بالنسبة إلى هدفه. لمزيد من المعلومات ، راجع مستندات تعويض Popper.js . |
احتياطي | سلسلة | مجموعة مصفوفة | 'يواجه' | السماح بتحديد الموضع الذي سيستخدمه بوبر عند الرجوع. لمزيد من المعلومات ، راجع مستندات سلوك Popper.js |
الحدود | سلسلة | عنصر | "scrollParent" | تجاوز حدود القيد من المنبثقة. يقبل قيم 'viewport' ، 'window' أو 'scrollParent' ، أو مرجع HTMLElement (JavaScript فقط). لمزيد من المعلومات ، راجع مستندات منع Popper.js 's PreventionOverflow . |
سمات البيانات للأفراد المنبثقين
يمكن بدلاً من ذلك تحديد خيارات العناصر المنبثقة الفردية من خلال استخدام سمات البيانات ، كما هو موضح أعلاه.
طُرق
الطرق غير المتزامنة والانتقالات
جميع طرق API غير متزامنة وتبدأ في الانتقال . يعودون إلى المتصل بمجرد بدء الانتقال ولكن قبل أن ينتهي . بالإضافة إلى ذلك ، سيتم تجاهل استدعاء طريقة على مكون انتقالي .
راجع وثائق JavaScript الخاصة بنا للحصول على مزيد من المعلومات .
$().popover(options)
يقوم بتهيئة العناصر المنبثقة لمجموعة عنصر.
.popover('show')
يكشف عن العنصر المنبثق. يعود إلى المتصل قبل أن يتم عرض العنصر المنبثق بالفعل (أي قبل shown.bs.popover
وقوع الحدث). يعتبر هذا بمثابة تشغيل "يدوي" للقافزة المنبثقة. لا يتم أبدًا عرض العناصر المنبثقة التي يكون عنوانها ومحتواها صفريًا.
.popover('hide')
يخفي العنصر المنبثق. يعود إلى المتصل قبل إخفاء العنصر المنبثق بالفعل (أي قبل hidden.bs.popover
وقوع الحدث). يعتبر هذا بمثابة تشغيل "يدوي" للقافزة المنبثقة.
.popover('toggle')
يبدل العنصر المنبثق. يعود إلى المتصل قبل إظهار أو إخفاء العنصر المنبثق بالفعل (أي قبل وقوع الحدث shown.bs.popover
أو ). hidden.bs.popover
يعتبر هذا بمثابة تشغيل "يدوي" للقافزة المنبثقة.
.popover('dispose')
يخفي العنصر المنبثق ويدمره. العناصر المنبثقة التي تستخدم التفويض (والتي تم إنشاؤها باستخدام الخيارselector
) لا يمكن إتلافها بشكل فردي على عناصر المشغل التابعة .
.popover('enable')
يمنح العنصر المنبثق القدرة على الظهور. يتم تمكين العناصر المنبثقة افتراضيًا.
.popover('disable')
يزيل إمكانية إظهار العنصر المنبثق. لن يتم عرض النافذة المنبثقة إلا إذا تمت إعادة تمكينها.
.popover('toggleEnabled')
يبدل إمكانية إظهار أو إخفاء العنصر المنبثق.
.popover('update')
يحدّث موضع العنصر المنبثق.
الأحداث
نوع الحدث | وصف |
---|---|
show.bs.popover | يتم تشغيل هذا الحدث فورًا عند show استدعاء أسلوب المثيل. |
معروض. bs.popover | يتم تشغيل هذا الحدث عندما يصبح العنصر المنبثق مرئيًا للمستخدم (سينتظر حتى تكتمل انتقالات CSS). |
إخفاء. bs.popover | يتم تشغيل هذا الحدث فورًا عند hide استدعاء أسلوب المثيل. |
مخفي. bs.popover | يتم تشغيل هذا الحدث عند انتهاء إخفاء العنصر المنبثق عن المستخدم (سينتظر حتى تكتمل انتقالات CSS). |
المدرجة. bs.popover | يتم تشغيل هذا الحدث بعد show.bs.popover الحدث عند إضافة القالب المنبثق إلى DOM. |