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

Collapse JavaScript API التحكم البرمجي بكائن Collapse

أتقن مكوّن الطي والإظهار Collapse في بوتستراب 5 عبر سمات data-bs-toggle وجافاسكريبت القياسية لتحريك اللوحات الرأسية والأفقية والتحكم المتعدد وسمات الإتاحة والأحداث البرمجية.
5 صفوف تعليمية
بوتستراب 5
0 مشاهدة

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

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

عندما تحتاج إلى فتح قسم مطوي أو إغلاقه استجابةً لمنطق برمجي مخصص (مثل إظهار خيارات الشحن فور اختيار التوصيل السريع)، استخدم الواجهة القياسية bootstrap.Collapse.getOrCreateInstance(el, { toggle: false }) لتفادي إنشاء نسخ مكررة في الذاكرة أو تشغيل الحركة فور التهيئة دون قصد.

كذلك يوفّر المكوّن أربعة أحداث دقيقة في دورة حياته يمكنك الاستماع إليها بـ addEventListener: الحدثان الفوريان show.bs.collapse وhide.bs.collapse لحظة بدء النقرة، والحدثان اللاحقان shown.bs.collapse وhidden.bs.collapse بعد اكتمال انتقال CSS تماماً.

الصف 2 كود برمجي
HTML
<button id="apiBtn" class="btn btn-primary mb-2"
  type="button">Toggle via JS API</button>
<span id="stateBadge"
  class="badge text-bg-secondary ms-2">Closed</span>
<div class="collapse" id="apiPanel">
  <div class="card card-body">bootstrap.Collapse</div>
</div>
الصف 3 ملاحظة هامة
الصف 4 شرح توضيحي

مرجع كلاسات وسمات وأحداث مكوّن Collapse

العنصر / الواجهةالنوعالوظيفة الدقيقة في Bootstrap 5.3
.collapseكلاس حالةيخفي الكتلة افتراضياً بانتظار التفعيل التصريحي أو البرمجي.
.collapse.showكلاس حالةيعرض الكتلة مفتوحة منذ لحظة تحميل المستند.
.collapse-horizontalكلاس محوريبدّل الحركة من الارتفاع الرأسي إلى العرض الأفقي مع اشتراط عرض للطفل.
data-bs-toggle="collapse"سمة تشغيلتربط الزر أو الرابط بمحرك الطي التلقائي دون كود جافاسكريبت.
shown.bs.collapseحدث DOMينطلق بعد انتهاء حركة الانفتاح بالكامل واستقرار الأبعاد.
الصف 5 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

تعلّمت في هذا الدرس دورة حياة مكوّن الطي .collapse، وتشغيله عبر الأزرار والروابط بسمة data-bs-target، وتطبيق الطي الأفقي .collapse-horizontal والتحكم المتعدد، مع استيفاء سمات aria-expanded وإدارة الأحداث عبر bootstrap.Collapse. الخطوة التالية: انتقل الآن إلى الدرس التالي لبناء القوائم المطوية المتكاملة عبر مكوّن Accordion الأصيل في بوتستراب 5.