عرّف نهاية القائمة
في مثال افتراضي، تظهر قائمة طلبات داخل لوحة تمرير. ضع عنصر مراقبة بعد آخر بطاقة، وحدد root المناسب إذا كان التمرير داخل اللوحة. ابدأ بقياس حالة ظهور العنصر مع عرض هاتف وعرض سطح المكتب.
اضبط حالة الجلب
قد تصل أكثر من إشارة من المراقب. امنع إطلاق طلب ثان للصفحة نفسها أثناء وجود طلب جار، وحدّث مؤشر الصفحة بعد استجابة ناجحة. تعامل مع القائمة المنتهية بإيقاف المراقبة أو تجاهل إشاراتها.
جرّب تعافي الشبكة
أبطئ الطلب في بيئة اختبار ومرّر لأعلى وأسفل. راجع أن مؤشر الصفحة لا يتقدم عند الفشل، وأن إجراء إعادة المحاولة يستدعي الصفحة الصحيحة. اجمع معرّفات السجلات لتكتشف أي تكرار بعد الدمج.
احتفظ بمسار يدوي
أضف زر تحميل المزيد يمكن الوصول إليه بلوحة المفاتيح، وفكّر في روابط صفحات ثابتة لو كانت القائمة عامة. تحقّق من بقاء موضع القراءة ومن إعلان ظهور عناصر جديدة بطريقة مناسبة.
حالة للتحقق قبل التسليم
اكتب اختبارًا يبدأ من قائمة فارغة ثم يمرّ بثلاث حالات متتابعة: وصول الصفحة الأولى، فشل الصفحة التالية، وإعادة المحاولة. افحص أن عدد العناصر المميزة بعد النجاح يطابق مجموع الصفوف المتوقعة.
مراجع وروابط
راجع MDN: Intersection Observer API، واطلع على حلول فايندو ذات الصلة.




