Add Scroll Back to Top Button for Blogger


If your blog’s homepage is really long, back to top button plays a very important role and is useful for a blog or website as because visitors enjoy easy site navigation. This is basically 
a cool JQuery script that does all the work. This Bottom had a fade out effect and smooth scroll effect. This button having some good features that it appears only when the user scrolls down the page and disappears as he scrolls up.



You can see this button in action towards the bottom right corner of this blog. It is a very easy installation process (a one step installation).

To add this button to your blog you will have to follow some simple steps:

How to Add Scroll Back to Top Button

STEP #1: Log on to Blogger.

STEP #2: Go To Dashboard>Layout

STEP #3: Click on Add a gadget>HTML/JavaScript

STEP #4: Paste the following code inside the gadget


 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>  

 <script type="text/javascript" >  
 /***********************************************  
 * Scroll To Top Control script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)* This notice MUST stay intact for legal use  
 * Visit Project Page at http://www.dynamicdrive.com for full source code  
 ***********************************************/  
 var scrolltotop={  
   //startline: Integer. Number of pixels from top of doc scrollbar is scrolled before showing control  
   //scrollto: Keyword (Integer, or "Scroll_to_Element_ID"). How far to scroll document up when control is clicked on (0=top).  
   setting: {startline:100, scrollto: 0, scrollduration:1000, fadeduration:[500, 100]},  
   controlHTML: '<img src="BUTTON IMAGE LINK" />', //HTML for control, which is auto wrapped in DIV w/ ID="topcontrol"  
   controlattrs: {offsetx:5, offsety:5}, //offset of control relative to right/ bottom of window corner  
   anchorkeyword: '#top', //Enter href value of HTML anchors on the page that should also act as "Scroll Up" links  
   state: {isvisible:false, shouldvisible:false},  
   scrollup:function(){  
     if (!this.cssfixedsupport) //if control is positioned using JavaScript  
       this.$control.css({opacity:0}) //hide control immediately after clicking it  
     var dest=isNaN(this.setting.scrollto)? this.setting.scrollto : parseInt(this.setting.scrollto)  
     if (typeof dest=="string" && jQuery('#'+dest).length==1) //check element set by string exists  
       dest=jQuery('#'+dest).offset().top  
     else  
       dest=0  
     this.$body.animate({scrollTop: dest}, this.setting.scrollduration);  
   },  
   keepfixed:function(){  
     var $window=jQuery(window)  
     var controlx=$window.scrollLeft() + $window.width() - this.$control.width() - this.controlattrs.offsetx  
     var controly=$window.scrollTop() + $window.height() - this.$control.height() - this.controlattrs.offsety  
     this.$control.css({left:controlx+'px', top:controly+'px'})  
   },  
   togglecontrol:function(){  
     var scrolltop=jQuery(window).scrollTop()  
     if (!this.cssfixedsupport)  
       this.keepfixed()  
     this.state.shouldvisible=(scrolltop>=this.setting.startline)? true : false  
     if (this.state.shouldvisible && !this.state.isvisible){  
       this.$control.stop().animate({opacity:1}, this.setting.fadeduration[0])  
       this.state.isvisible=true  
     }  
     else if (this.state.shouldvisible==false && this.state.isvisible){  
       this.$control.stop().animate({opacity:0}, this.setting.fadeduration[1])  
       this.state.isvisible=false  
     }  
   },  
   init:function(){  
     jQuery(document).ready(function($){  
       var mainobj=scrolltotop  
       var iebrws=document.all  
       mainobj.cssfixedsupport=!iebrws || iebrws && document.compatMode=="CSS1Compat" && window.XMLHttpRequest //not IE or IE7+ browsers in standards mode  
       mainobj.$body=(window.opera)? (document.compatMode=="CSS1Compat"? $('html') : $('body')) : $('html,body')  
       mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>')  
         .css({position:mainobj.cssfixedsupport? 'fixed' : 'absolute', bottom:mainobj.controlattrs.offsety, right:mainobj.controlattrs.offsetx, opacity:0, cursor:'pointer'})  
         .attr({title:'Scroll Back to Top'})  
         .click(function(){mainobj.scrollup(); return false})  
         .appendTo('body')  
       if (document.all && !window.XMLHttpRequest && mainobj.$control.text()!='') //loose check for IE6 and below, plus whether control contains any text  
         mainobj.$control.css({width:mainobj.$control.width()}) //IE6- seems to require an explicit width on a DIV containing text  
       mainobj.togglecontrol()  
       $('a[href="' + mainobj.anchorkeyword +'"]').click(function(){  
         mainobj.scrollup()  
         return false  
       })  
       $(window).bind('scroll resize', function(e){  
         mainobj.togglecontrol()  
       })  
     })  
   }  
 }  
 scrolltotop.init()  
 </script>  

STEP #5: Replace BUTTON IMAGE LINK with the image link of your back to top button.

STEP #6: Now Save the Gadget.

STEP #7: View your blog to see the magic.

So execute steps correctly and you are done. Head to your blog and check the trick executed. So don't forget us. We will only survive with your generosity. Like, Share, Follow and Subscribe. If you are facing any problem with implementing these codes just comment below for help. Stay tuned for more posts.

Share this

Related Posts

Previous
Next Post »