2011-07-12 28 views
1

我有一个需求,我需要显示1000个图像,这将花费大量的时间,如果我需要一次显示所有。所以每当用户滚动时,我想知道视口中的最后一个元素或第一个元素。是否有可能使用jQuery?我如何实现它。 在此先感谢在滚动时,捕获屏幕中的最后一个文字?

回答

0

从这个摘自:Check if element is visible after scrolling

function isScrolledIntoView(elem) 
{ 
    var docViewTop = $(window).scrollTop(); 
    var docViewBottom = docViewTop + $(window).height(); 

    var elemTop = $(elem).offset().top; 
    var elemBottom = elemTop + $(elem).height(); 

    return ((elemBottom >= docViewTop) && (elemTop <= docViewBottom)); 
} 

现在只需通过你的元素循环,并测试他们每看他们是可见的,并采取了最后一个。

对于很多元素,这将是缓慢的。我建议在页面加载时进行一些排序,然后进行二分搜索。

+0

谢谢你!!!! – Preethi