- Easy jQuery plugin for scroll pagination(infinite scroll)
-
Easy and simple
-
Different URL option(Request URL and Show URL)
-
Custom XHR (XMLHttpRequest) useable
-
Easy to use and short coding
-
Small size (less than 8KB)
-
Multi-events
jquery-scrollpaging is available on npmjs, github and gitlab(using semantic versioning).
npm install jquery-scrollpaging
or
npm i jquery-scrollpaging
or
npm save jquery-scrollpaging
Or you can use CDN in your HTML file-
jsDelivr CDN
<script src="https://cdn.jsdelivr.net/npm/jquery-scrollpaging@1.0.0/src/jquery-scrollpaging-v1.0.0.min.js"></script>
Or Cloudflare CDN
<script src="https://unpkg.com/jquery-scrollpaging@1.0.0/src/jquery-scrollpaging-v1.0.0.min.js"></script>
Or you can use locally downloaded file in your HTML file-
<script src="./pathname/src/jquery-scrollpaging-v1.0.0.min.js"></script>
-Simple to use
jQuery('.scroll-dom').scrollPaging()
or With settings and events-
jQuery('.scroll-dom').scrollPaging({
requestURL: 'your-pagination-url?page=scrollPaging',
minPage: 1,
amount: 128,
direction: 'vertical',
affectURL: true,
affectTitle: true,
onBefore: function(evt, scrollDirection, isPositiveScroll, targetPage, isFuncRunnable, opts){
if( jQuery('.scroll-dom').length == 0 ){
jQuery('.scroll-dom').append('<div class="scroll-suggest" style="padding: 32px; text-align: center;">Loading..</div>');
}
},
onBlank: function(evt, scrollDirection, isPositiveScroll, targetPage, url, opts){
jQuery('.scroll-dom').find('.scroll-suggest').html('No data found!');
},
onFail : function(evt, scrollDirection, isPositiveScroll, targetPage, url, xhr, textStatus, errorThrown, opts){
jQuery('.scroll-dom').find('.scroll-suggest').html('Fail to load');
},
onError: function(evt, scrollDirection, isPositiveScroll, targetPage, url, xhr, textStatus, errorThrown, opts){
jQuery('.scroll-dom').find('.scroll-suggest').html('Got error on load');
},
onComplete: function(evt, scrollDirection, isPositiveScroll, targetPage, url, data, textStatus, jqXHR, opts){
jQuery('.scroll-dom').find('.scroll-suggest').remove();
},
onMaxPageComplete: function(evt, scrollDirection, isPositiveScroll, targetPage, url, data, textStatus, jqXHR, opts){
if( jQuery('.scroll-dom').length == 0 ){
jQuery('.scroll-dom').append('<div class="scroll-suggest" style="padding: 32px; text-align: center;">Loading..</div>');
}
}
})
Check the documentations here.
The plugin is Licensed under the MIT license.
The plugin is developed by MAMEDUL ISLAM.