我試圖延遲加載一行divs直到滾動,有點像這樣codepen。我似乎無法讓我的任何jquery因某種原因而被解僱。使用jQuery來延遲加載div?
的jQuery/JS
// lazy load
$(".resource-container resume-row").slice(1).hide();
var mincount = 0;
var maxcount = 1;
$(window).scroll(function() {
if ($(window).scrollTop() + $(window).height() >= $(document).height() - 50) {
$(".resource-container .resume-row").slice(mincount, maxcount).slideDown(100);
mincount = mincount + 0;
maxcount = maxcount + 5;
//Loads 1 variable at a time
}
});
這是迄今爲止我嘗試:my codepen。我想最終加載3/4(依此類推)行,然後讓第四行進入1。
感謝您的幫助!
一個無限的滾動/懶加載插件可能是你想要的,所以你不必重新發明車輪和處理所有的邊緣情況:http://jscroll.com/ – DrCord
我會使用LazyLoadXT,但因爲它是建立在Hubspot的COS/CMS上的,所以受到了限制。這些項目不能包含在數組中,就像他們想要以角度構建它或使用LazyLoad時一樣。 –
我看到你修復了選擇器,但現在你注意到你的滾動事件不會觸發,因爲你不能滾動?給你的'body'一個'height'即溢出,使滾動是可能的,像'體{高度:1000像素}' – RenaissanceProgrammer