جافا سكريبت
قم بإضفاء الحيوية على 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 مثل هذا:
الهروب من المحددات
إذا كنت تستخدم محددات خاصة ، على سبيل المثال: collapse:Example
، فتأكد من التخلص منها ، لأنه سيتم تمريرها عبر jQuery.
يوفر Bootstrap أحداثًا مخصصة لمعظم الإجراءات الفريدة للمكونات الإضافية. بشكل عام ، تأتي هذه في صيغة المصدر والماضي - حيث يتم تشغيل المصدر (على سبيل المثال show
) في بداية الحدث ، ويتم تشغيل شكل الفاعل الماضي ( shown
على سبيل المثال) عند الانتهاء من إجراء ما.
توفر جميع أحداث المصدر preventDefault()
وظائف. يوفر هذا القدرة على إيقاف تنفيذ إجراء ما قبل أن يبدأ. سيؤدي إرجاع خطأ من معالج الأحداث إلى استدعاء تلقائيًا أيضًا preventDefault()
.
نعتقد أيضًا أنه يجب أن تكون قادرًا على استخدام جميع ملحقات Bootstrap فقط من خلال JavaScript API. جميع واجهات برمجة التطبيقات العامة هي طرق مفردة وقابلة للتسلسل ، وتعيد المجموعة التي تم التصرف بناءً عليها.
يجب أن تقبل جميع التوابع كائن خيارات اختياري ، أو سلسلة تستهدف طريقة معينة ، أو لا شيء (الذي يبدأ مكونًا إضافيًا بسلوك افتراضي):
يعرض كل مكون إضافي أيضًا المُنشئ الخام الخاص به على Constructor
خاصية $.fn.popover.Constructor
:. إذا كنت ترغب في الحصول على مثيل مكون إضافي معين ، فاسترجعه مباشرةً من عنصر $('[rel="popover"]').data('popover')
:.
جميع طرق API البرمجية غير متزامنة وتعود إلى المتصل بمجرد بدء النقل ولكن قبل أن ينتهي .
من أجل تنفيذ إجراء بمجرد اكتمال الانتقال ، يمكنك الاستماع إلى الحدث المقابل.
بالإضافة إلى ذلك ، سيتم تجاهل استدعاء طريقة على مكون انتقالي .
يمكنك تغيير الإعدادات الافتراضية للمكوِّن الإضافي عن طريق تعديل Constructor.Default
كائن الملحق:
في بعض الأحيان يكون من الضروري استخدام ملحقات Bootstrap مع أطر عمل أخرى لواجهة المستخدم. في هذه الحالات ، يمكن أن تحدث تضاربات مساحة الاسم أحيانًا. إذا حدث هذا ، فيمكنك الاتصال .noConflict
على المكون الإضافي الذي ترغب في إرجاع قيمته.
يمكن الوصول إلى إصدار كل من ملحقات jQuery الخاصة بـ Bootstrap عبر VERSION
خاصية مُنشئ المكون الإضافي. على سبيل المثال ، بالنسبة لمكوِّن تلميح الأدوات الإضافي:
لا تتراجع مكونات Bootstrap الإضافية برشاقة خاصة عند تعطيل JavaScript. إذا كنت تهتم بتجربة المستخدم في هذه الحالة ، <noscript>
فاستخدمها لشرح الموقف (وكيفية إعادة تمكين JavaScript) للمستخدمين ، و / أو إضافة احتياطياتك المخصصة.
مكتبات الطرف الثالث
لا يدعم Bootstrap رسميًا مكتبات JavaScript التابعة لجهات خارجية مثل Prototype أو jQuery UI. على الرغم .noConflict
من الأحداث التي تقع ضمن نطاق الأسماء ، فقد تكون هناك مشكلات في التوافق تحتاج إلى إصلاحها بنفسك.
تعتمد جميع ملفات JavaScript في Bootstrap util.js
ويجب تضمينها جنبًا إلى جنب مع ملفات JavaScript الأخرى. إذا كنت تستخدم المترجم (أو المصغر) bootstrap.js
، فلا داعي لتضمين هذا - فهو موجود بالفعل.
util.js
يتضمن وظائف الأداة المساعدة ومساعد أساسي transitionEnd
للأحداث بالإضافة إلى محاكي انتقال CSS. يتم استخدامه بواسطة المكونات الإضافية الأخرى للتحقق من دعم انتقال CSS وللتقاط الانتقالات المعلقة.