CiniMaya

It's All About Movies

Add Floating Back to Top Icon Button to Blogger

Published on Sunday 8 April 2012 03:31 //




Today we’ll learn a very easy and important trick, Specially if you have got a lot of content on you blog pages, And if you want your blog to be easy to use for your visitors, A back to top link or button on your blogspot blog will make it easier and faster to your visitors when it comes to fast exploring and browsing.
Ad
Now we’ll see how to add


STEP #1 Log in to Blogger, go to Layout


page-elements

Add a Gadget of HTML/JavaScript type.


image
Then add this code in to it:.



<script type="text/JavaScript">

var topMargin = 300

var slideTime = 1200

var ns6 = (!document.all && document.getElementById);

var ie4 = (document.all);

var ns4 = (document.layers);

window.setInterval("main()", 10)




function floatObject() {

if (ns4 || ns6) {

findHt = window.innerHeight;

} else if(ie4) {

findHt = document.body.clientHeight;

}

}



function main() {


if (ns4) {

this.currentY = document.floatLayer.top;

this.scrollTop = window.pageYOffset;

mainTrigger();

} else if(ns6) {

this.currentY = parseInt(document.getElementById('floatLayer').style.top);

this.scrollTop = scrollY;

mainTrigger();

} else if(ie4) {


this.currentY = floatLayer.style.pixelTop;

this.scrollTop = document.body.scrollTop;

mainTrigger();

}



}

function mainTrigger() {

var newTargetY = this.scrollTop + this.topMargin

if ( this.currentY != newTargetY ) {


if ( newTargetY != this.targetY ) {

this.targetY = newTargetY

floatStart();

}

animator();

}





}

function floatStart() {


var now = new Date()

this.A = this.targetY - this.currentY

this.B = Math.PI / ( 2 * this.slideTime )

this.C = now.getTime()

if (Math.abs(this.A) > this.findHt) {

this.D = this.A > 0 ? this.targetY - this.findHt : this.targetY + this.findHt

this.A = this.A > 0 ? this.findHt : -this.findHt


} else {

this.D = this.currentY

}

}

function animator() {

var now = new Date()

var newY = this.A * Math.sin( this.B * ( now.getTime() - this.C ) ) + this.D

newY = Math.round(newY)

if (( this.A > 0 && newY > this.currentY ) || ( this.A < 0 && newY < this.currentY )) {


if ( ie4 )floatLayer.style.pixelTop = newY

if ( ns4 )document.floatLayer.top = newY

if ( ns6 )document.getElementById('floatLayer').style.top = newY + "px"

}

}

//-->

</script>

<div id="floatLayer" style="position: absolute; height:20px; width:15; left:650px; top:400px; z-index: 100"><a href="#"><img vspace="0" border="0" hspace="0" alt="Back to Top" width="15" src="http://i35.tinypic.com/sfia38.jpg" height="25" /></a></div>



Now click Save Template










Tags:

Subscribe to our RSS Feed! Follow us on Facebook! Follow us on Twitter! Visit our LinkedIn Profile!