Welcome Here And Thanks For Visiting. Like Us On Facebook...

EXEIdeas – Let's Your Mind Rock » Blogspot / Blogspot Tricks » How To Add Unlimited/Infinite Blog Post Scrolling In Blogger/Blogspot?

How To Add Unlimited/Infinite Blog Post Scrolling In Blogger/Blogspot?

How To Add Unlimited/Infinite Blog Post Scrolling In Blogger/Blogspot?

After releasing many code and hack here, here we are another one and this time we are going to convert your blog to scroll unlimited page with just scrolling your page down. When you or your visitor will browse your blog and after seeing your first page, you don’t have to click NextPage button because after reaching down, it will automatically load next page posts in your first page and after scrolling more down, it will load next page post automatically and so on…

Through this code you will nott too tired to click on that “Next” button just to see the rest of the posts? Many of other also posted this and generally called ‘infinite scrolling’ in web design. Don’t worry about SEO because it will not eat up your blog loading time. Your blogger will record pageviews also. This will also help you to increase your visitor time on main page that is so important in new whitehat SEO.

Now In this tutorial we have a new way for posts to be viewed on your blogs homepage, namely infinite scroll.Infinite scroll has been a popular trend in web design for some time and now you can have it on your blogger blogs.On Blogger we have on the homepage by default ‘Previous’ and ‘Next’ buttons to load a new page of posts.Now this tutorial takes another step with adding Infinite Scroll to Blogger blogs.

Recommended For You:
How To Add New Twitter Summary Cards In Your Blog Correctly?

Many of the other have this code but that code are intrepting with Auto Image Thumbnail & ReadMore Link For Blogger Post. So don’t worry about it.

You can check out the demo on our homepage because we are using it.In the demo we have the homepage set to show three page posts, when you scroll to the end of the posts you will see the link to “Load More Posts”.If you stay scrolling more posts will load automatically. So now it’s time to add this but don’t forget to check out the features list below before getting the code.


1.) JavaScript And JQuery Coded.
2.) Jquery 1.9.1 Added.
3.) No External File Added To Keep Your Load Time Ok.
4.) Jquery Is Hosted On Official CDN Network So Don’t Worry About It.
5.) Simple And Clean Code.
6.) Will Scroll Your Posts To Infinite Automatically.
7.) Your Pageviews Will Be Count In Blogger.
8.) Will Stop Auto Scrolling After Reaching Your Desired Page.
9.) A Button Will Appear To Load More Post After Stop Auto Scrolling.
10.) Auto Scrolling Stop Is Added To Increase Your Click Count And To Show Your Footer To Your Visitor.
11.) Fully Customizable CSS.
12.) You Can Change Text And Image Of Loading.
13.) More Features Are Also Added In This Script.
14.) Will Work On Auto ReadMore And Thumbnail Code Too.
15.) Blogger Dynamic Template Style Adopted.
16.) SEO Optimized.
17.) Quick To Load And Easy To Install.
18.) Will Not Effect On Your Page Loading Text/Image.
19.) Will Not Work On Post Pages. Will Show Unlimited Posts Only HomePage, LabelPage, SearchPage.
20.) Automatically Hide Next/Prev Links In These Pages.

Recommended For You:
How To Use Google Analytics For SEO Monitoring?

How To Add In Blogspot?

1.) Go To Your
2.) Open Your Desire “Blog“.
3.) Go To “Template“.
4.) Click “Edit HTML“.
5.) Now Click Within Code Box.
6.) Press [CTRL+F] To Search </body> Code.
7.) Now Copy The Below Code And Paste It Before </body> Code..
8.) Click “Save Template” And Done.

<b:if cond='data:blog.pageType == &quot;index&quot;'>
<script src='//'/>
<script type='text/javascript'>
(function($){'use strict';||function(){return+new Date()};$.ias=function(g){var h=$.extend({},$.ias.defaults,g);var i=new $.ias.util();var j=new $.ias.paging(h.scrollContainer);var k=(h.history?new $.ias.history():false);var l=this;function init(){var d;j.onChangePage(function(a,b,c){if(k){k.setPage(a,c)},a,c,b)});reset();if(k&&k.havePage()){stop_scroll();d=k.getPage();i.forceScrollTop(function(){var a;if(d>1){paginateToPage(d);a=get_scroll_threshold(true);$('html, body').scrollTop(a)}else{reset()}})}return l}init();function reset(){hide_pagination();h.scrollContainer.scroll(scroll_handler)}function scroll_handler(){var a,scrThreshold;a=i.getCurrentScrollOffset(h.scrollContainer);scrThreshold=get_scroll_threshold();if(a>=scrThreshold){if(get_current_page()>=h.triggerPageThreshold){stop_scroll();show_trigger(function(){paginate(a)})}else{paginate(a)}}}function stop_scroll(){h.scrollContainer.unbind('scroll',scroll_handler)}function hide_pagination(){$(h.pagination).hide()}function get_scroll_threshold(a){var b,threshold;b=$(h.container).find(h.item).last();if(b.size()===0){return 0}threshold=b.offset().top+b.height();if(!a){threshold+=h.thresholdMargin}return threshold}function paginate(d,e){var f;f=$('href');if(!f){if(h.noneleft){$(h.container).find(h.item).last().after(h.noneleft)}return stop_scroll()}if(h.beforePageChange&&$.isFunction(h.beforePageChange)){if(h.beforePageChange(d,f)===false){return}}j.pushPages(d,f);stop_scroll();show_loader();loadItems(f,function(a,b){var,b),curLastItem;if(c!==false){$(b).hide();curLastItem=$(h.container).find(h.item).last();curLastItem.after(b);$(b).fadeIn()}f=$(,a).attr('href');$(h.pagination).replaceWith($(h.pagination,a));remove_loader();hide_pagination();if(f){reset()}else{stop_scroll()},b);if(e){}})}function loadItems(b,c,d){var e=[],container,,diffTime,self;d=d||h.loaderDelay;$.get(b,null,function(a){container=$(h.container,a).eq(0);if(0===container.length){container=$(a).filter(h.container).eq(0)}if(container){container.find(h.item).each(function(){e.push(this)})}if(c){self=this;;if(diffTime<d){setTimeout(function(){,a,e)},d-diffTime)}else{,a,e)}}},'html')}function paginateToPage(a){var b=get_scroll_threshold(true);if(b>0){paginate(b,function(){stop_scroll();if((j.getCurPageNum(b)+1)<a){paginateToPage(a);$('html,body').animate({'scrollTop':b},400,'swing')}else{$('html,body').animate({'scrollTop':b},1000,'swing');reset()}})}}function get_current_page(){var a=i.getCurrentScrollOffset(h.scrollContainer);return j.getCurPageNum(a)}function get_loader(){var a=$('.ias_loader');if(a.size()===0){a=$('<div class="ias_loader">'+h.loader+'</div>');a.hide()}return a}function show_loader(){var a=get_loader(),el;if(h.customLoaderProc!==false){h.customLoaderProc(a)}else{el=$(h.container).find(h.item).last();el.after(a);a.fadeIn()}}function remove_loader(){var a=get_loader();a.remove()}function get_trigger(a){var b=$('.ias_trigger');if(b.size()===0){b=$('<center><div class="ias_trigger"><a href="#">'+h.trigger+'</a></div></center>');b.hide()}$('a',b).off('click').on('click',function(){remove_trigger();;return false});return b}function show_trigger(a){var b=get_trigger(a),el;el=$(h.container).find(h.item).last();el.after(b);b.fadeIn()}function remove_trigger(){var a=get_trigger();a.remove()}};$.ias.defaults={container:'.blog-posts',scrollContainer:$(window),item:'.post-outer',pagination:'#blog-pager',next:'#blog-pager-older-link a',loader:'<center><img src=""/></center>',loaderDelay:2000,triggerPageThreshold:2,trigger:'Load More Posts',thresholdMargin:-500,history:true,onPageChange:function(){},beforePageChange:function(){},onLoadItems:function(){},onRenderComplete:function(){ FB.XFBML.parse(); gapi.plusone.go(); twttr.widgets.load(); _gaq.push(['_trackPageview']); },customLoaderProc:false};$.ias.util=function(){var c=false;var d=false;var e=this;function init(){$(window).load(function(){c=true})}init();this.forceScrollTop=function(a){$('html,body').scrollTop(0);if(!d){if(!c){setTimeout(function(){e.forceScrollTop(a)},1)}else{;d=true}}};this.getCurrentScrollOffset=function(a){var b,wndHeight;if(a.get(0)===window){b=a.scrollTop()}else{b=a.offset().top}wndHeight=a.height();return b+wndHeight}};$.ias.paging=function(){var c=[[0,document.location.toString()]];var d=function(){};var e=1;var f=new $.ias.util();function init(){$(window).scroll(scroll_handler)}init();function scroll_handler(){var a,curPageNum,curPagebreak,scrOffset,urlPage;a=f.getCurrentScrollOffset($(window));curPageNum=getCurPageNum(a);curPagebreak=getCurPagebreak(a);if(e!==curPageNum){scrOffset=curPagebreak[0];urlPage=curPagebreak[1];{},curPageNum,scrOffset,urlPage)}e=curPageNum}function getCurPageNum(a){for(var i=(c.length-1);i>0;i--){if(a>c[i][0]){return i+1}}return 1}this.getCurPageNum=function(a){a=a||f.getCurrentScrollOffset($(window));return getCurPageNum(a)};function getCurPagebreak(a){for(var i=(c.length-1);i>=0;i--){if(a>c[i][0]){return c[i]}}return null}this.onChangePage=function(a){d=a};this.pushPages=function(a,b){c.push([a,b])}};$.ias.history=function(){var e=false;var f=false;function init(){f=!!(window.history&&history.pushState&&history.replaceState);f=false}init();this.setPage=function(a,b){this.updateState({page:a},'',b)};this.havePage=function(){return(this.getState()!==false)};this.getPage=function(){var a;if(this.havePage()){a=this.getState();return}return 1};this.getState=function(){var a,stateObj,pageNum;if(f){stateObj=history.state;if(stateObj&&stateObj.ias){return stateObj.ias}}else{a=(window.location.hash.substring(0,7)==='#/page/');if(a){pageNum=parseInt(window.location.hash.replace('#/page/',''),10);return{page:pageNum}}}return false};this.updateState=function(a,b,c){if(e){this.replaceState(a,b,c)}else{this.pushState(a,b,c)}};this.pushState=function(a,b,c){var d;if(f){history.pushState({ias:a},b,c)}else{d=(>0?'#/page/''');window.location.hash=d}e=true};this.replaceState=function(a,b,c){if(f){history.replaceState({ias:a},b,c)}else{this.pushState(a,b,c)}}}})(jQuery);
.ias_trigger {margin-bottom: 25px;margin-top: 25px;}
.ias_trigger a{padding: 10px;color: #fff;background: #00c4ff;font-weight: bold;text-transform: uppercase;}


1.) Remove JQuery 1.9.1 If You Already Have It.
2.) Change Blue Link With Your Desired Image Link That Will Be Shown On Loading Next Page.
3.) Change Red Text With Your Desired Text That Will Be Appear In Link After Reaching Your Targeted Post To Click And Load More Posts.
4.) Change Purple No To Your Desire Count To Stop Autoloading After Loading These Pages.
5.) Change Brown No With Your Desired Count To Increase/Decrease In Delay While Loading A New Page.
6.) Change CSS As You Want.
7.) Save And Done.

Recommended For You:
Stylish LightBox POP-UP Twitter Follow Box Widget For Blog & Website

Last Words:

That’s all we have. If you have any problem with this code in your blogger template then feel free to contact us with full explanation of your problem. We will reply you as time allow to us. Don’t forget to share this with your friends so they can also take benefit from it and leave your precious feedback in our comment form below. Happy blogging, See you in next article…

You Like It, Please Share This Recipe With Your Friends Using...

26 Responses to “How To Add Unlimited/Infinite Blog Post Scrolling In Blogger/Blogspot?”

  1. It’s been first started using by famous TechBlog Mashable I guess

    • EXEIdeas says:

      May Be But It’s 100% Confirm That It’s First Used On WordPress Platform And Then Blogger Dynamic Template Adopted It And Now, It’s Available For All Like Blogger, Drupal, Tumblr And WordPress…

  2. Alok Ghate says:

    thank you for posting, always searching for it.

  3. Zy Gonzales says:

    Hi, I tried to use the script on my blog, it works on most pages, but not on the homepage. Can you help me fix the problem?

  4. NCLibraries says:

    That is awesome thank you!!!

  5. Khaled Jad says:

    thank you very much but i hope to tell me how to integrate it masonry java script

  6. is there a way to load the date of post also? ty

  7. Lissy says:

    Thank you so much for this! Worked like a charm, my blog looks so much better now! I hate to klick on “Next” and “previous” all the time, so effortless, thaaank you soo much for this!!!

  8. Vinodh Reddy says:

    This method is not working with my blog. Help me to fix this problem.
    my blog address

    Thanking you

  9. Bangga 87 says:

    Hi, I tried to use the script on my blog, it works on most pages, but not on the homepage. Can you help me fix the problem?

  10. It works for posts too. All you need to do is just add “||” (OR logic operator) data:blog.pageType == “item”‘ in the b:if tag.
    Check my website:

    • EXEIdeas says:

      Nice to hear about it. Our all sharing codes are pre-tested here so our code is working fine. Some tweaks are required as you did.

  11. it is messing up with the homepage of mobile version of the blogger blogspot. Neither loading new posts nor showing older posts link.

  12. Peter says:

    Tried to use the script on my blog on my but not showing up

    • EXEIdeas says:

      Welcome here and thanks for reading our article and sharing your views. Sometime your pre added JQuery codes interrupt our code and stop its working so try to use on DEMO blof first.

  13. Sanju says:

    Mera nhi ho rha ha sir

Leave a Reply

Your email address will not be published. Required fields are marked *