Skip to content

Instantly share code, notes, and snippets.

@Rupashdas
Created May 25, 2022 08:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Rupashdas/3b87daad539b908253183efa9f0904a3 to your computer and use it in GitHub Desktop.
Save Rupashdas/3b87daad539b908253183efa9f0904a3 to your computer and use it in GitHub Desktop.
function infiniteInit(articleWrap, append, paginationWrap, loadMore){
let infiniteWrap = $(articleWrap);
infiniteWrap.infiniteScroll({
path: paginationWrap + ' .next',
append: articleWrap + " " + append,
button: loadMore,
history: false,
scrollThreshold: false,
hideNav: paginationWrap,
});
infiniteWrap.on( 'request.infiniteScroll', function( event, path, fetchPromise ) {
$(loadMore).text("Loading...");
});
infiniteWrap.on( 'load.infiniteScroll', function( event, body, path, response ) {
$(loadMore).text("Load More");
setTimeout(function(){
$("#caseStudies").animate({
scrollTop : $('#caseStudies')[0].scrollHeight - $('#caseStudies')[0].clientHeight
}, 500);
}, 100);
});
infiniteWrap.on( 'append.infiniteScroll', function( event, body, path, items, response ) {
magnificInit();
});
}
if($("#paginationWrap").find('.next').length){
infiniteInit('#articleWrap', '.col-lg-6', '#paginationWrap', '#loadMore');
}else{
$("#loadMore").remove();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment