我有一个要求,我需要显示1000张图像,如果我需要一次显示所有这些将花费很多时间。因此,每次用户滚动时,我想知道视口中的最后一个元素或第一个元素。是否可以使用jquery?我如何实现它。 提前致谢
答案 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));
}
现在只需遍历您的元素并对它们进行测试,看看它们是否可见,然后选择最后一个元素。
对于很多元素来说这会很慢。我建议在页面加载时进行某种排序,然后再进行二进制搜索。