#WORKING: http://youtu.be/KZ0rzEnJOWs
Just an infinite scroll for ghost blog using jquery
Open your default.hbs and before </body>
put the code:
<script>
var max_pages = parseInt('{{pagination.pages}}');
</script>
Now create an archive named infinitescroll.js in your assets folder. open it and put the code:
$().ready(function () {
var page = 2;
var url_blog = window.location;
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() == $(document).height()) {
if (url_blog.charAt(url_blog.length - 1) != '/') {
url_blog = url_blog + '/';
}
var nextPage = url_blog + 'page/' + page;
$.get((nextPage),
function (content) {
if (page <= max_pages) {
$('.content').append($(content).children(".post").fadeIn());
page = page + 1;
}
});
}
});
});
Open the default.hbs again and import the infinitescroll.js
<script type="text/javascript" src="{{asset "js/infinitescroll.js"}}"></script>
If you utilize a custom theme you will have to edit the following line:
$('.content').append($(content).children(".post"));
- Replace
.content
with the appropriate selector for the main container of the posts. - Replace
.post
with the appropriate selector for your articles/blogs