Simoh نشر 24 نوفمبر 2015 أرسل تقرير نشر 24 نوفمبر 2015 في صفحة html أقوم بجلب البيانات عن طريق Ajax، والعناصر الجديدة تظهر فقط بعد عملية التمرير scrolling، فكيف أتأكد من أن عصراً معيّن يظهر على الشاشة أم لا؟ اقتباس
0 E.Nourddine نشر 24 نوفمبر 2015 أرسل تقرير نشر 24 نوفمبر 2015 إليك الكود التالي:function isScrolledIntoView(elem) { var $elem = $(elem); var $window = $(window); var docViewTop = $window.scrollTop(); var docViewBottom = docViewTop + $window.height(); var elemTop = $elem.offset().top; var elemBottom = elemTop + $elem.height(); return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); }الوظيفة السابقة، تقبل elem عنصر كمُدخل لها، أي العنصر الذي نريد التأكد من ظهوره على الشاشة في صفحة html، وبعملية المقارنة بين مكان تواجد هذا العنصر والجزئية المرئية من صفحة html، يمكن التعرف على حالة العنصر بالمقارنة مع الشاشة، يعني هل هو مرئي أم لا.وفي الأخير تُرجع الوظيفة حالة العنصر true في حالة كان ظاهراً وfalse في حالة كان العكس. اقتباس
السؤال
Simoh
في صفحة html أقوم بجلب البيانات عن طريق Ajax، والعناصر الجديدة تظهر فقط بعد عملية التمرير scrolling، فكيف أتأكد من أن عصراً معيّن يظهر على الشاشة أم لا؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.