انتقل إلى محتوى الدرس

Tab Control via JS Events تفعيل التبويبات وأحداث JS

صمّم واجهات التبويبات التفاعلية في بوتستراب 5.3 عبر .nav-tabs و.nav-pills وشريط .nav-underline الحديث ولوحات المحتوى المتبدلة بـ Vanilla JS.
5 صفوف تعليمية
بوتستراب 5
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

باستخدام جافاسكريبت القياسية الصرفة دون أي اعتماد على jQuery، يمكنك فتح أي تبويب برمجياً عبر استدعاء bootstrap.Tab.getOrCreateInstance(triggerEl).show()؛ وهي مهارة عملية لبناء معالجات الخطوات المتتالية أو فتح تبويب معين بناءً على رابط الصفحة.

كما يطلق بوتستراب أحداث دورة حياة دقيقة على أزرار التبويبات مثل show.bs.tab القابل للإلغاء قبل التبديل، وshown.bs.tab بعد اكتمال الانتقال البصري؛ حيث يشير event.target إلى التبويب الجديد بينما يحتفظ event.relatedTarget بالتبويب السابق.

الكلاس أو الواجهة البرمجيةالوظيفةالشرط الأساسي
.nav-tabs و.nav-pillsتبويبات مؤطرة أو أزرار كبسوليةيُدمجان مع الحاوية الأساسية .nav
.nav-underlineشريط الخط السفلي الحديث في BS 5.3يعتمد متغير الفجوة --bs-nav-underline-gap
data-bs-toggle="tab"تبديل اللوحات تصريحياً بدون كوديقترن بسمة الهدف data-bs-target="#id"
.tab-content و.tab-pane.fadeحاوية ولوحات العرض المتبدلةتحتاج اللوحة الأولى إلى .show.active
bootstrap.Tab.getOrCreateInstance()التحكم البرمجي بـ Vanilla JSاستدعاء .show() على زر المشغل
shown.bs.tabحدث اكتمال إظهار التبويبيوفر event.target وevent.relatedTarget
الصف 2 كود برمجي
HTML
<button id="goSpecsBtn" class="btn btn-sm btn-primary mb-2">
  Open Specs Tab via JS
</button>
<div id="tabLog" class="small text-muted">Ready</div>
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
الصف 5 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس تصميم أشرطة التبويبات الكلاسيكية والكبسولية والخط السفلي الحديث في بوتستراب 5.3، ودمج القوائم المنسدلة، وتبديل لوحات المحتوى بأدوار الإتاحة الكاملة والتحكم البرمجي بـ Vanilla JS. الخطوة التالية: انتقل الآن إلى درس «شريط التنقل Navbar في بوتستراب 5» لبناء أشرطة المواقع المتجاوبة وقوائم الهاتف المطوية والمنزلقة.