"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية اكتشاف عندما يقوم المستخدم بالتمرير إلى أسفل Div في jQuery؟

كيفية اكتشاف عندما يقوم المستخدم بالتمرير إلى أسفل Div في jQuery؟

تم النشر بتاريخ 2024-11-08
تصفح:923

How to Detect When a User Scrolls to the Bottom of a Div in jQuery?

كيفية اكتشاف وقت قيام المستخدم بالتمرير إلى أسفل Div باستخدام jQuery

لقد قمت بإنشاء عنصر div بمحتوى ديناميكي يتميز بـ " إعداد الفائض التلقائي. لتحسين تجربة المستخدم، تريد تحميل محتوى إضافي عندما يقوم المستخدم بالتمرير إلى أسفل مربع div هذا. ومع ذلك، فأنت غير متأكد من كيفية اكتشاف هذا الحدث المحدد.

يكمن مفتاح هذا الاكتشاف في استخدام خصائص وطرق محددة لـ jQuery:

  • $().scrollTop(): يشير إلى عدد البكسلات التي تم تمرير العنصر
  • $().innerHeight(): يمثل الارتفاع الداخلي للعنصر
  • DOMElement.scrollHeight: إرجاع ارتفاع محتوى العنصر

لتحديد متى وصل المستخدم إلى أسفل div، يمكنك مقارنة مجموع الخاصيتين الأوليين بالخاصية الثالثة. عندما تتطابق هذه القيم، يتم الوصول إلى نهاية القسم.

jQuery(function($) {
    $('#flux').on('scroll', function() {
        if($(this).scrollTop()   $(this).innerHeight() >= $(this)[0].scrollHeight) {
            alert('end reached');
        }
    })
});

يستخدم هذا الحل طريقة on()، المفضلة للتعامل مع الأحداث في إصدارات jQuery 1.7 .

ملاحظات إضافية:

  • يتم إرفاق مستمع الحدث إلى div بمعرف #flux، الذي يمثل العنصر الذي ترغب في مراقبته.
  • يتم استخدام وظيفة التنبيه () لأغراض العرض التوضيحي. يمكنك تضمين المنطق الخاص بك لتحميل محتوى إضافي هنا.
  • يمكن العثور على مثال حي على http://jsfiddle.net/doktormolle/w7X9N/.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3