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

Modal Focus and Sequencing حفظ التركيز ومنع تداخل النوافذ

ابنِ النوافذ الحوارية الاحترافية Modal في بوتستراب 5 بجافاسكريبت القياسية، وأتقن طبقاتها الثلاث والخلفية الثابتة والتمرير الداخلي والتوسيط العمودي وملء الشاشة وتمرير البيانات الديناميكية وتسلسل النوافذ.
5 صفوف تعليمية
بوتستراب 5
0 مشاهدة

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

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

لا يدعم Bootstrap 5 فتح نافذتين حواريتين متراكبتين فوق بعضهما في الوقت نفسه لما يسبّبه ذلك من تدمير لحلقة تركيز لوحة المفاتيح وتكدس طبقات التعتيم. عندما يحتاج سير العمل إلى الانتقال من نافذة أولى إلى نافذة تأكيد ثانية، أغلق الأولى أولاً ثم افتح الثانية (أو استخدم السمتين data-bs-target="#secondModal" وdata-bs-toggle="modal" على زر داخل النافذة الأولى فيتولى الإطار تبديلهما بالتسلسل النظيف).

ولنقل التركيز تلقائياً إلى حقل الإدخال الأول داخل النافذة، استمع دائماً لحدث shown.bs.modal بعد اكتمال ظهور التلاشي، وليس show.bs.modal.

الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
الصف 4 شرح توضيحي

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

الكلاس / الحدثالموضعالسلوك القياسي في Bootstrap 5.3
.modal-dialog-scrollable.modal-dialogيجعل التمرير الطويل محصوراً داخل .modal-body فقط.
.modal-dialog-centered.modal-dialogيوسّط بطاقة الحوار عمودياً في منتصف نافذة العرض.
.modal-sm / -lg / -xl.modal-dialogيضبط العرض الأقصى على 300px أو 800px أو 1140px.
.modal-fullscreen-md-down.modal-dialogيعرض النافذة بملء الشاشة على الجوال وضمن إطار على الحاسوب.
event.relatedTargetحدث show.bs.modalيعيد مرجع الزر الذي ضغط عليه المستخدم لفتح النافذة.
الصف 5 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

أتقنت في هذا الدرس تركيب طبقات Modal الثلاث، وتفعيل الخلفية الثابتة والتمرير الداخلي والتوسيط العمودي، واختيار الأحجام ووضع ملء الشاشة المتجاوب، وحقن البيانات الآمن عبر event.relatedTarget وتسلسل النوافذ بلا تداخل. الخطوة التالية: انتقل الآن إلى درس عارض الشرائح Carousel لبناء معارض الصور المتجاوبة وأزرار ومؤشرات التنقل وتأثير التلاشي.