يجب أن يتم تكييف موقع الويب على الجانب المحمول بالنسبة لجوانب الويب والهواتف المحمولة، يتم استخدام حلول التخطيط المرن مثل بلوما.
تستخدم القائمة المستخدمة في H5 التفاعل الافتراضي لرسم الجدول
لعرض التفاصيل المحددة لصف واحد من البيانات في الجدول، يكون الحل المعتاد هو استخدام صفحة جديدة أو نافذة منبثقة.
يتم استخدام حل النافذة المنبثقة هنا. تفاصيل البيانات بعد النقر على صف واحد من البيانات تستخدم بطاقة Bluma المشروطة.
للحصول على تفاصيل وأمثلة محددة، يرجى الرجوع إلى: https://bulma.io/documentation/components/modal/
تفاصيل المشكلة:بعد النقر على صف واحد من البيانات، تعرض نافذة منبثقة بيانات تفصيلية، ويتم ضبط البطاقة المشروطة بالكامل على الموضع: ثابت؛
لا يوجد جزء تذييل، اضبط ارتفاع البطاقة المشروطة على ارتفاع الشاشة بأكملها: 100vh
أداء:
حل:
الحل الخاص ببطاقة modal:تجاوز JS + CSS: مخفي
قم بإضافة فئات CSS ديناميكيًا إلى صفحة html ضمن النافذة المنبثقة من خلال JS
إذا ($modalButtons.length > 0) { $modalButtons.forEach(function ($el) { $el.addEventListener('click', function () { var target = $el.dataset.target; openModal(target); } );} function openModal(target) { var $target = document.getElementById(target); rootEl.classList.add('is-clipped'); $target.classList.add('is-active');}استخدم تجاوز السعة: مخفي لتعطيل تمرير الصفحة
تم قصه { تجاوز السعة: مخفي! مهم}
عند إغلاق النافذة المنبثقة، احذف فئة CSS للصفحة من خلال JS: is-clipped
دالة CloseModals() { rootEl.classList.remove('is-clipped'); $modals.forEach(function ($el) { $el.classList.remove('is-active'); });}
لكن بعد تجربة هذا الحل في التطبيق تبين أنه لم يحل المشكلة ومازالت المشاكل المذكورة أعلاه موجودة.
الموقف: الحل الثابتموضع JS + CSS: ثابت + التمرير للأعلى
أفكار الخطة:
قبل النافذة المنبثقة:
constscrollTop = global.document.documentElement.scrollTop ||. global.pageYOffset ||.
أغلق النافذة المنبثقة:
CloseModalHandler = () => { const { CloseOrderHistoryModal } = this.props; global.document.documentElement.style.position = ''; global.pageYOffset = this.scrollTop; global.document.documentElement.scrollTop = this.scrollTop; .document.body.scrollTop = this.scrollTop; CloseOrderHistoryModal();}
ما ورد أعلاه هو المحتوى الكامل لهذه المقالة وآمل أن يكون مفيدًا لدراسة الجميع وآمل أيضًا أن يدعم الجميع شبكة VeVb Wulin.