جافا سكريبت
قم بإضفاء الحيوية على Bootstrap باستخدام مكونات JavaScript الإضافية الاختيارية المبنية على jQuery. تعرف على كل مكون إضافي وبياناتنا وخيارات API البرمجية والمزيد.
فردي أو مجمعة
يمكن تضمين المكونات الإضافية بشكل فردي (باستخدام Bootstrap الفردي js/dist/*.js
) ، أو كلها مرة واحدة باستخدام bootstrap.js
أو مصغرة bootstrap.min.js
(لا تقم بتضمين كليهما).
إذا كنت تستخدم حزمة (Webpack ، Rollup ...) ، يمكنك استخدام /js/dist/*.js
ملفات جاهزة UMD.
التبعيات
تعتمد بعض المكونات الإضافية ومكونات CSS على المكونات الإضافية الأخرى. إذا قمت بتضمين المكونات الإضافية بشكل فردي ، فتأكد من التحقق من هذه التبعيات في المستندات. لاحظ أيضًا أن جميع الملحقات تعتمد على jQuery (وهذا يعني أنه يجب تضمين jQuery قبل ملفات البرنامج المساعد). استشرناpackage.json
لمعرفة إصدارات jQuery المدعومة.
تعتمد القوائم المنسدلة والقوائم المنبثقة وتلميحات الأدوات أيضًا على Popper.js .
سمات البيانات
يمكن تمكين جميع ملحقات Bootstrap تقريبًا وتهيئتها من خلال HTML وحدها باستخدام سمات البيانات (طريقتنا المفضلة لاستخدام وظائف JavaScript). تأكد من استخدام مجموعة واحدة فقط من سمات البيانات على عنصر واحد (على سبيل المثال ، لا يمكنك تشغيل تلميح أداة ومشروط من نفس الزر.)
ومع ذلك ، قد يكون من المرغوب في بعض الحالات تعطيل هذه الوظيفة. لتعطيل واجهة برمجة تطبيقات سمة البيانات ، قم بفك ربط جميع الأحداث في مساحة أسماء المستندات data-api
مثل:
بدلاً من ذلك ، لاستهداف مكون إضافي معين ، ما عليك سوى تضمين اسم المكون الإضافي كمساحة اسم إلى جانب مساحة اسم data-api مثل هذا:
المحددات
حاليًا للاستعلام عن عناصر DOM ، نستخدم الطرق الأصلية querySelector
ولأسباب querySelectorAll
تتعلق بالأداء ، لذلك يتعين عليك استخدام محددات صالحة . إذا كنت تستخدم محددات خاصة ، على سبيل المثال: collapse:Example
تأكد من إلغاءها.
الأحداث
يوفر Bootstrap أحداثًا مخصصة لمعظم الإجراءات الفريدة للمكونات الإضافية. بشكل عام ، تأتي هذه في صيغة المصدر والماضي - حيث يتم تشغيل المصدر (على سبيل المثال show
) في بداية الحدث ، ويتم تشغيل شكل الفاعل الماضي ( shown
على سبيل المثال) عند الانتهاء من إجراء ما.
توفر جميع أحداث المصدر preventDefault()
وظائف. يوفر هذا القدرة على إيقاف تنفيذ الإجراء قبل أن يبدأ. سيؤدي إرجاع خطأ من معالج الأحداث إلى استدعاء تلقائيًا أيضًا preventDefault()
.
API برمجي
نعتقد أيضًا أنه يجب أن تكون قادرًا على استخدام جميع ملحقات Bootstrap فقط من خلال JavaScript API. جميع واجهات برمجة التطبيقات العامة هي طرق مفردة وقابلة للتسلسل ، وتعيد المجموعة التي تم التصرف بناءً عليها.
يجب أن تقبل جميع التوابع كائن خيارات اختياري ، أو سلسلة تستهدف طريقة معينة ، أو لا شيء (الذي يبدأ مكونًا إضافيًا بسلوك افتراضي):
يعرض كل مكون إضافي أيضًا المُنشئ الخام الخاص به على Constructor
خاصية $.fn.popover.Constructor
:. إذا كنت ترغب في الحصول على مثيل مكون إضافي معين ، فاسترجعه مباشرةً من عنصر $('[rel="popover"]').data('popover')
:.
وظائف وانتقالات غير متزامنة
جميع طرق API البرمجية غير متزامنة وتعود إلى المتصل بمجرد بدء النقل ولكن قبل أن ينتهي .
من أجل تنفيذ إجراء بمجرد اكتمال الانتقال ، يمكنك الاستماع إلى الحدث المقابل.
بالإضافة إلى ذلك ، سيتم تجاهل استدعاء طريقة على مكون انتقالي .
الإعدادات الافتراضية
يمكنك تغيير الإعدادات الافتراضية للمكون الإضافي عن طريق تعديل Constructor.Default
كائن المكون الإضافي:
لا تعارض
في بعض الأحيان يكون من الضروري استخدام ملحقات Bootstrap مع أطر عمل أخرى لواجهة المستخدم. في هذه الحالات ، يمكن أن تحدث تضاربات مساحة الاسم أحيانًا. إذا حدث هذا ، فيمكنك الاتصال .noConflict
على المكون الإضافي الذي ترغب في إرجاع قيمته.
أرقام الإصدارات
يمكن الوصول إلى إصدار كل من ملحقات jQuery في Bootstrap عبر VERSION
خاصية مُنشئ المكون الإضافي. على سبيل المثال ، بالنسبة لمكوِّن تلميح الأدوات الإضافي:
لا توجد إجراءات احتياطية خاصة عند تعطيل JavaScript
لا تتراجع مكونات Bootstrap الإضافية برشاقة خاصة عند تعطيل JavaScript. إذا كنت مهتمًا بتجربة المستخدم في هذه الحالة ، <noscript>
فاستخدمها لشرح الموقف (وكيفية إعادة تمكين JavaScript) للمستخدمين ، و / أو إضافة احتياطياتك المخصصة.
مكتبات الطرف الثالث
لا يدعم Bootstrap رسميًا مكتبات JavaScript التابعة لجهات خارجية مثل Prototype أو jQuery UI. على الرغم .noConflict
من الأحداث التي تقع ضمن نطاق الأسماء ، فقد تكون هناك مشكلات في التوافق تحتاج إلى إصلاحها بنفسك.
Util
تعتمد جميع ملفات JavaScript في Bootstrap util.js
ويجب تضمينها جنبًا إلى جنب مع ملفات JavaScript الأخرى. إذا كنت تستخدم المترجم (أو المصغر) bootstrap.js
، فلا داعي لتضمين هذا - فهو موجود بالفعل.
util.js
يتضمن وظائف الأداة المساعدة ومساعد أساسي transitionEnd
للأحداث بالإضافة إلى محاكي انتقال CSS. يتم استخدامه بواسطة المكونات الإضافية الأخرى للتحقق من دعم انتقال CSS وللتقاط الانتقالات المعلقة.