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

Auto Close and JS Control الإغلاق التلقائي والتحكم البرمجي

صمّم القوائم المنسدلة التفاعلية في بوتستراب 5 بالاعتماد على Popper وجافاسكريبت القياسية، بدءاً من الأزرار المفردة والمنقسمة والاتجاهات المنطقية حتى المحاذاة المتجاوبة وخيارات الإغلاق التلقائي.
7 صفوف تعليمية
بوتستراب 5
1 مشاهدة

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

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

عندما تضع حقول تصفية أو مربعات اختيار داخل القائمة المنسدلة، لا تريد أن تُغلق القائمة فور نقرة المستخدم الأولى بالداخل! هنا تبرز قوة السمة data-bs-auto-close التي تقبل أربع قيم دقيقة: true (الافتراضي: تُغلق بأي نقرة)، وoutside (تُغلق فقط عند النقر خارج القائمة)، وinside (تُغلق عند النقر بالداخل فقط)، وfalse (لا تُغلق إلا بزر المشغل أو برمجياً).

وللتحكم البرمجي الكامل في جافاسكريبت القياسية، استدعِ bootstrap.Dropdown.getOrCreateInstance(toggleBtn) لتنفيذ دوال .show() و.hide() و.update() مع الاستماع لأحداث shown.bs.dropdown وhidden.bs.dropdown.

الصف 2 صورة توضيحية
مخطط مقارنة أوضاع الإغلاق التلقائي عبر سمة data-bs-auto-close في بوتستراب 5
الصف 3 كود برمجي
HTML
<div class="dropdown d-inline-block">
  <button id="fltBtn" type="button"
    class="btn btn-primary dropdown-toggle"
    data-bs-toggle="dropdown"
    data-bs-auto-close="outside">
    Clickable Inside</button>
  <ul class="dropdown-menu p-2">
    <li><span class="dropdown-item-text">Stay open</span></li>
  </ul>
</div>
الصف 4 ملاحظة هامة
الصف 5 ملاحظة هامة
الصف 6 شرح توضيحي

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

الكلاس / السمةالعنصر المستهدفالوظيفة القياسية في Bootstrap 5.3
.dropdown-toggleزر الفتحينسق زر المشغل ويرسم سهم القائمة المنسدلة التلقائي.
.dropdown-toggle-splitزر السهم المنقسميضبط حشو زر السهم المنفصل داخل .btn-group.
.dropup / .dropend / .dropstartالحاوية الأبتوجّه فتح القائمة للأعلى أو للنهاية أو للبداية منطقياً.
.dropdown-menu-endقائمة .dropdown-menuتحاذي القائمة مع الحافة النهائية للزر بدلاً من البداية.
data-bs-auto-closeزر .dropdown-toggleتحدد متى تُغلق القائمة تلقائياً (true أو outside أو inside أو false).
الصف 7 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

تعرّفت في هذا الدرس على بناء القوائم المنسدلة عبر Popper، وتصميم الأزرار المنقسمة .dropdown-toggle-split، والاتجاهات المنطقية .dropend و.dropstart، والمحاذاة والعناوين والفواصل، والتحكم بالإغلاق التلقائي عبر data-bs-auto-close وكائن bootstrap.Dropdown. الخطوة التالية: انتقل الآن إلى الدرس التالي لإتقان مكوّن اللوحات الجانبية المنزلقة Offcanvas وبناء الأدراج والقوائم المتجاوبة.