Getting started

NPM

$ npm i ajaxinate
import {Ajaxinate} from 'ajaxinate';

new Ajaxinate({
  container: '#AjaxinateContainer',
  pagination: '#AjaxinatePagination',
  loadingText: 'Loading more...',
});

Manual installation

IMPORTANT! If you are using Ajaxinate without a package manager, use the v2 branch

  1. Add ajaxinate.min.js to the assets folder of your shopify theme, or add it to your vendor files if you are using Slate or a similar method.

  2. Add the ajaxinate.min.js script src tag before the closing body tag, or defer its loading:

    collection.liquid
    {{ 'ajaxinate.min.js' | asset_url | script_tag }}
  3. Setup your collection or blog template, for example:

    collection.liquid
    {% paginate collection.products by 3 %}
        <div id="AjaxinateContainer" >
          {% for product in collection.products %}
            {% include 'product-grid-item' %}
          {% endfor %}
        </div>
    
        <div id="AjaxinatePagination">
          {% if paginate.next %}
            <a href="{{ paginate.next.url }}">Loading More</a>
          {% endif %}
        </div>
    {% endpaginate %}
  4. Initialize it in your script file, or inline:

    document.addEventListener("DOMContentLoaded", function() {
      var endlessScroll = new Ajaxinate();
    });
  5. Configure your settings as desired.

Last updated