badaboom / jquery-ias
Infinite Ajax Scroll: A jQuery plugin that turns your server-side pagination into an infinite scrolling one using AJAX
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Infinite Ajax Scroll
Turn your existing pagination into infinite scrolling pages with ease.
- SEO friendly 🥇
- Doesn't break browsers back button 💯
- Highly customizable through extensions ✨
More features, docs and demos available at: https://infiniteajaxscroll.com/
Installation
Download jquery-ias.min.js (latest).
Include Infinite Ajax Scroll into your html pages.
<script src="jquery-ias.min.js"></script>
Include jQuery if you haven't already.
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
Usage
Infinite Ajax Scroll requires markup similar to this:
<div id="container"> <div class="post">...</div> <div class="post">...</div> </div> <div id="pagination"> <a href="/page1/" class="prev">prev</a> <a href="/page3/" class="next">next</a> </div>
Then configure Infinite Ajax Scroll:
<script type="text/javascript"> var ias = jQuery.ias({ container: '#container', item: '.post', pagination: '#pagination', next: '#pagination a.next' }); ias.extension(new IASSpinnerExtension()); ias.extension(new IASTriggerExtension({offset: 2})); ias.extension(new IASNoneLeftExtension({text: "You reached the end"})); ias.extension(new IASPagingExtension()); ias.extension(new IASHistoryExtension({prev: '#pagination a.prev'})); </script>
For complete documentation about options and extensions visit https://infiniteajaxscroll.com/docs/.
Licensing
Infinite Ajax Scroll may be used in commercial projects and applications with the one-time purchase of a commercial license.
https://infiniteajaxscroll.com/docs/license.html
For non-commercial, personal, or open source projects and applications, you may use Infinite Ajax Scroll under the terms of the MIT License. You may use Infinite AJAX Scroll for free.