Infinite Ajax Scroll
  • Overview
  • Installation
  • Getting started
  • License
  • Support
  • Reference
    • Options
    • Methods
    • Events
  • Advanced
    • Triggers
    • Last page message
    • History
    • Overflow
    • Upward scroll
Powered by GitBook
On this page
  • Caveats
  • Fixed height images
  • Setup
  • Hook into upward scroll with events
  • Inform user about first page reached

Was this helpful?

  1. Advanced

Upward scroll

PreviousOverflow

Last updated 2 years ago

Was this helpful?

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

Caveats

Fixed height images

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.

Setup

  1. 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>
  2. Configure the 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'
    });

Hook into upward scroll with events

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.`);
});

Inform user about first page reached

In this example we notify the user when the first page is reached.

ias.on('first', () => {
  console.log('User has reached the first page');
})
prev