Infinite Ajax Scroll can also be used to load items above the current scroll position. This is useful when you want to load older items first.
Introduced in Infinite Ajax Scroll 3.1.0
Upward scroll works by calculation screen height and content height. Due to they way browser load content, especially images, this could cause incorrect measurements. This can be solved by using fixed height images.
-
Add a previous page link to your pagination.
<div class="pagination"> <a href="page1.html" class="prev">Prev</a> <span class="current">2</span> <a href="page3.html" class="next">Next</a> </div>
-
Configure the
prev
option.// import if you use the NPM package import InfiniteAjaxScroll from '@webcreate/infinite-ajax-scroll'; let ias = new InfiniteAjaxScroll('.container', { item: '.item', next: '.next', prev: '.prev', pagination: '.pagination' });
In this example we notify the user about loading the previous page.
ias.on('prev', function(event) {
// pageIndex is 0-indexed, so we add 1
alert(`Page ${event.pageIndex+1} is loading...`);
});
ias.on('preved', function(event) {
alert(`Page ${event.pageIndex+1} is loaded and prepended to the page.`);
});
In this example we notify the user when the first page is reached.
ias.on('first', () => {
console.log('User has reached the first page');
})