在滚动时,捕获屏幕中的最后一个文本?

时间:2011-07-12 18:11:27

标签: javascript jquery html

我有一个要求,我需要显示1000张图像,如果我需要一次显示所有这些将花费很多时间。因此,每次用户滚动时,我想知道视口中的最后一个元素或第一个元素。是否可以使用jquery?我如何实现它。 提前致谢

1 个答案:

答案 0 :(得分: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));
}

现在只需遍历您的元素并对它们进行测试,看看它们是否可见,然后选择最后一个元素。

对于很多元素来说这会很慢。我建议在页面加载时进行某种排序,然后再进行二进制搜索。