My Content
Lorem ipsum dolor sit amet...
An open API service indexing awesome lists of open source software.
A simple, jQuery, infinite-scroll plugin.
https://github.com/gilbitron/infiniscroll
Last synced: 30 days ago
JSON representation
A simple, jQuery, infinite-scroll plugin.
### This repo is no longer maintained. If you would like to take over ownership please [get in touch](mailto:[email protected]).
Infiniscroll
============Infiniscroll is a jQuery plugin for infinite scrolling (also known as lazy loading, endless scrolling, autopager, endless pages etc.)
where new content is loaded via AJAX within the current page or content area as you scroll down. This is the same technique that
Twitter and Facebook use for their news feeds.Usage
-----Include the scripts in your HTML head:
```html
```
Set up your HTML something like the following (class names/IDs can be changed and passed into `infiniscroll()`):
```html
Loading...
```Then simply hook up Infiniscroll:
```html
$(document).ready(function(){
$('.content').infiniscroll();
});```
Options
-------Below is a list of all the options that you can pass into Infiniscroll and a description of what they do:
```javascript
navSelector: '.pagination', // Selector for your static naivgation (this will be hidden)
nextSelector: '.pagination a.next', // Selector for the NEXT link (e.g. to page 2)
loadingSelector: '.loading', // Selector for the loading element
pageFragment: '.content', // Selector for the content you want to extract from the response
scrollBuffer: 200, // The scroll amount in px before the bottom of the page that Infiniscroll should start to load the next page
scrollOnLoad: true, // Should the window scroll to the position of the newly loaded content (if the user is at the bottom of the page)
scrollOnLoadDistance: 200, // The distance to scroll down when new content is loaded,
scrollOnLoadSpeed: 500, // The speed to scroll down when new content is loaded
onInit: function(){}, // Callback after plugin has loaded
beforeContentLoaded: function(link){}, // Callback before new content is loaded
afterContentLoaded: function(html){} // Callback after new content has been loaded
```How?
----There is a little known feature in the `.load()` method that lets you specify the CSS selector of the html you want to include.
jQuery will load in any local URL, then parse the html and grab only the elements you’ve defined with your selector. For example:```javascript
// Load all post divs from page 2 into an off-DOM div
$('.content').load('/page/2/ .content',function(){
$(this).appendTo('.content'); // once they're loaded, append them to our content area
});
```Why?
----See [http://gilbert.pellegrom.me/jquery-infiniscroll-plugin](http://gilbert.pellegrom.me/jquery-infiniscroll-plugin)
Credits
-------Infiniscroll was created by [Gilbert Pellegrom](http://gilbert.pellegrom.me) from [Dev7studios](http://dev7studios.com). Released under the MIT license.