AJAX Load More Posts Plugin for Blogger
In this tutorial you will be able to implement AJAX Load More Posts button on your own blog. There are lots of blogger plugins similar to this one but this AJAX plugin is the most efficient that is both fast and bugless.
Note: Jquery Library is needed as this runs with AJAX.
Login using your Google Account or Facebook Account
Select a Free Spinner/Loader
Customize the spinner to adapt your theme's design
Once you're done, hit the CSS button under the Download
Click on Free Download
Then select all the text inside the Spinner.Html that will popup to your screen
And finally, Copy the text (ctrl+c)
Search and Look for (ctrl+f) <b:include name='nextprev'/>
Note: This tag might have multiple occurrences (Find the one with parent the <b:if cond='data:blog.pageType != "item"'>)
Paste the code you have copied earlier before <b:if cond='data:blog.pageType != "item"'>
Save your Template
Introduction
For non-coders if you're wondering what AJAX is, AJAX is short for Asynchronous JavaScript and XML, this is an important front-end web technology that lets JavaScript communicate with a web server. It lets your visitors load new contents without leaving the homepage. It has tons of uses but in this tutorial we will just tackle on how you could add a simple load more posts button on your own blogger blogspot. In order to do so, you just need to follow these steps!Note: Jquery Library is needed as this runs with AJAX.
Live Demo
DemoChoosing your Spinner
Go to Loading.ioLogin using your Google Account or Facebook Account
Select a Free Spinner/Loader
Customize the spinner to adapt your theme's design
Once you're done, hit the CSS button under the Download
Click on Free Download
Then select all the text inside the Spinner.Html that will popup to your screen
And finally, Copy the text (ctrl+c)
Adding the Spinner
Go to Blogger » Template » Backup your Template » and Edit HTMLSearch and Look for (ctrl+f) <b:include name='nextprev'/>
Note: This tag might have multiple occurrences (Find the one with parent the <b:if cond='data:blog.pageType != "item"'>)
Paste the code you have copied earlier before <b:if cond='data:blog.pageType != "item"'>
JScript
Find (ctrl+f) </body> Copy and Paste the following JScript before it<b:if cond='data:blog.homepageUrl == data:blog.url'>
<script type='text/javascript'>
var spinner = $('.lds-css');
spinner.wrap("<div class='loadMore'><div id='loader' style='display: none'></div></div>");
spinner.parents('.loadMore').prepend("<div class='loadMorePosts'><a class='loadMoreButton' href='#'>Load More Posts</a></div><div class='noMorePosts' style='display: none'><span>No More Posts to Load</span></div>");
$('#blog-pager').hide();
var olderLink = $('a.blog-pager-older-link').attr("href");
if(olderLink)
$('.loadMorePosts').show();
$('.loadMorePosts a').on('click', function(e){
$('.loadMorePosts').hide();
$.ajax({
url: olderLink,
success: function(html){
var res = $(html).find('.blog-posts');
res.children(".status-msg-wrap").remove();
$('.blog-posts').append(res.html());
olderLink = $(html).find('.blog-pager-older-link').attr("href");
if (olderLink)
$('.loadMorePosts').show();
else $('.noMorePosts').show();
},
beforeSend: function() {
$('.loadMore > #loader').show();
},
complete: function(){
$('.loadMore > #loader').hide();
},
});
e.preventDefault();
});
</script>
</b:if>
thank you alot
ReplyDeleteGhé thăm chuyentamsu.xyz để đọc status hay | status buồn | status tâm trạng
ReplyDeleteThanks for this one!
ReplyDeleteVisit my blog https://www.klinikcara.com/
Thanks!
ReplyDeleteWork, perpect on my emporio theme.
I move and put all div code from ajax script
To b:includable id='pagination'.
Than i'm happy.
This my blog : indienesien.blogspot.com
But i need lazyload for my emporio thumbnail. Pleaseee...
горизонтальные пакетировочные прессы
ReplyDelete