1
我有一个需求,我需要显示1000个图像,这将花费大量的时间,如果我需要一次显示所有。所以每当用户滚动时,我想知道视口中的最后一个元素或第一个元素。是否有可能使用jQuery?我如何实现它。 在此先感谢在滚动时,捕获屏幕中的最后一个文字?
我有一个需求,我需要显示1000个图像,这将花费大量的时间,如果我需要一次显示所有。所以每当用户滚动时,我想知道视口中的最后一个元素或第一个元素。是否有可能使用jQuery?我如何实现它。 在此先感谢在滚动时,捕获屏幕中的最后一个文字?
从这个摘自: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));
}
现在只需通过你的元素循环,并测试他们每看他们是可见的,并采取了最后一个。
对于很多元素,这将是缓慢的。我建议在页面加载时进行一些排序,然后进行二分搜索。
谢谢你!!!! – Preethi