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

Offcanvas JavaScript API إدارة اللوحات برمجياً بـ JS

أتقن بناء اللوحات الجانبية المنزلقة Offcanvas في بوتستراب 5 لسلات التسوق والفلاتر، وتعلّم مواضعها المنطقية الأربعة وخيارات التمرير والخلفية الثابتة واللوحات المتجاوبة عبر الشاشات وواجهة جافاسكريبت.
4 صفوف تعليمية
بوتستراب 5
1 مشاهدة

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

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

لفتح لوحة جانبية تلقائياً بعد إضافة منتج إلى السلة بطلب fetch دون اشتراط نقر زر تصريحي، استخرج نسخة المكوّن عبر bootstrap.Offcanvas.getOrCreateInstance(el) واستدعِ .show() أو .hide() أو .toggle().

كما يمكنك ربط منطق التحميل الكسول للبيانات بحدث show.bs.offcanvas أو وضع التركيز داخل حقل البحث فور اكتمال الانزلاق عبر الحدث shown.bs.offcanvas:

الصف 2 كود برمجي
HTML
<button id="jsCartBtn" class="btn btn-success"
  type="button">Add Item &amp; Open</button>
<div class="offcanvas offcanvas-end" tabindex="-1"
  id="jsDrawer" aria-labelledby="jsLbl">
  <div class="offcanvas-header">
    <h5 class="offcanvas-title" id="jsLbl">Search</h5>
    <button class="btn-close" data-bs-dismiss="offcanvas">
    </button></div>
  <div class="offcanvas-body">
    <input id="qIn" class="form-control"></div>
</div>
الصف 3 شرح توضيحي

مرجع كلاسات وسمات مكوّن Offcanvas

الكلاس / السمةالعنصرالسلوك الوظيفي في Bootstrap 5.3
.offcanvas-start / -endحاوية اللوحةتحدد جهة الانزلاق المنطقية المتكيفة مع RTL وLTR.
.offcanvas-top / -bottomحاوية اللوحةتنشئ لوحة عريضة تنزلق من أعلى أو أسفل النافذة.
.offcanvas-lgحاوية متجاوبةتظهر كدرج منزلق تحت 992px وكعنصر ثابت بالحاسوب.
data-bs-scroll="true"حاوية اللوحةتسمح بتمرير محتوى الصفحة الأصلي أثناء بقاء اللوحة مفتوحة.
data-bs-backdrop="static"حاوية اللوحةتمنع إغلاق اللوحة عند النقر الخارجي على طبقة التعتيم.
الصف 4 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

تعلّمت في هذا الدرس تشريح مكوّن Offcanvas، ومواضعه الأربعة المنطقية، وضبط تمرير الخلفية وتثبيتها عبر data-bs-scroll وdata-bs-backdrop="static"، وبناء اللوحات المتجاوبة .offcanvas-lg مع حصر التركيز والتحكم البرمجي بـ bootstrap.Offcanvas. الخطوة التالية: انتقل الآن إلى درس النوافذ الحوارية Modals لإتقان نوافذ التأكيد والنماذج المنبثقة وتمرير البيانات الديناميكية.