Add a Floating Bar (Always On Top) To Your Blog


A floating bar, as the name says, floats at top or bottom of a blog, you can add any content to it (like a request to subscribe or an invite to any special event running on your blog).
The bar looks like this (of course you can customize it if you want):-
Floating Bar (see the yellow strip floating at the top)

If you want to add a similar bar to your blog, then follow these instructions:

Log in to Blogger
Go to Layout -> Edit HTML, and find (CTRL+F) this in the code:
</head>
And immediately ABOVE/BEFORE it add these lines:
<style type="text/css">
#topbar{
position:absolute;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
width: 620px;
visibility: hidden;
z-index: 100;
}
</style>

<script type="text/javascript">
/***********************************************
* Floating Top Bar script- © Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
* Code via http://bloggerstop.net
***********************************************/

var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode &amp;&amp;
document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}

function staticbar(){
barheight=document.getElementById("topbar").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose &amp;&amp; get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("topbar");
stayTopLeft();
}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>

Modify the code in red, as per your requirements. Now save the template.
And go to Layout -> Page Elements -> Click on "Add a Gadget" and select it as "HTML/JavaScript" type. And then paste this code in to it:
<div id="topbar">
<a href="" onClick="closebar(); return false"><img src="http://www.gigaimage.com/images/6gxult9ji6pxr9r7wo.gif" align="right" border="0" /></a>
Your content here.
</div>

Credits: DynamicDrive and JavaScript-FX

ProBlogger - Inspiring Others Realize Their Dreams!

Share this

Related Products

Related Posts

Previous
Next Post »

25 comments

Write comments
April 22, 2009 8:58 AM delete

thanx dude for accepting my request :D

Reply
avatar
April 26, 2009 1:16 AM delete

That's old school... had that, even a semi-transparent one.

Reply
avatar
May 11, 2009 8:20 AM delete

but how to get it floating at the bottom of the blog ?

Reply
avatar
May 11, 2009 8:49 AM delete

NOTE: Instead of the two && in the code, use &*amp;&*amp; (without *'s) i dont know what does that mean :((

Reply
avatar
May 16, 2009 1:35 AM delete

Umakant...

just use:

&-a-m-p-;-&-a-m-p-;

without all those hyphen's (that is the same as without those stars)

and NOT
| && |

shown in blue in the code

I have highlighted a line in RED, through which you can shift the bar to BOTTOM.

Reply
avatar
May 17, 2009 4:02 PM delete

Umakant, I have just updated the post, now I have added an image of what you have to type instead of && in the code, I hope that makes it clear...

Reply
avatar
May 19, 2009 3:53 AM delete

Is there any way to center this floating bar?

Reply
avatar
May 19, 2009 4:23 AM delete

Hello Jon,

In the code above, instead of:

position:absolute;

use this:

position:center;

Reply
avatar
July 15, 2009 9:27 AM delete

erm hi~ long time no see, well.. do you have any format to make a bar like Facebook Floating Bar?

Reply
avatar
July 15, 2009 10:44 AM delete

http://facebook-sunnah.blogspot.com/ like tis blog<< i found and at the BOttom that has a bar there, do you know how to make that?

Reply
avatar
July 15, 2009 11:20 AM delete

Hi Buddy...welcome back,

If you talking about a floatnig bar similar to that one, then from the same template, here's the code from the bar:

the CSS part:
this is the file:
http://radio.sunnah.indonesia.googlepages.com/dockchat.css
Link it in the same way as is in the template, just above the </head> tag

BUT DO NOT, use the same link, instead download and host it to your own account, and then use it.

And the code to be added in the cody part is this:


<div id='dockbottoms'>
...
...
...
...
...
...
<!-- end wrapper -->


Regards
Sai

Reply
avatar
July 16, 2009 8:46 AM delete

Okay, thx Sai, but.. What do you mean by "same links"? and I Can't save it that it say "Div" need to placed with ending.. and after that "Div" appears inside the "head"..

or the "Div" should be place inside the "HTML/Javascript" ?

Reply
avatar
July 16, 2009 9:16 AM delete

By 'same link', I mean that bolded googlepages link, as that account belongs to 'sunnah' and moreover soon all googlepages accounts will be closed, so it is better to download that .css file and host it to any of your own hotlinking accounts.

And yes the second part of the code from <div id='dockbottoms'> has to be added to a html/javascript widget.

Reply
avatar
July 16, 2009 9:17 AM delete

Oh and.. Do need to remove those "#"?

Reply
avatar
July 16, 2009 9:19 AM delete

Oh that you means is, Upload this "dockchat" to my own account.. and also, just paste the link or paste the code? *no need to answer the 2nd question*

Reply
avatar
July 16, 2009 9:27 AM delete

Yup...you can upload the file (dockchat.css) to either hotlinkfiles.com or sigmirror.com and then use the direct link to the file in the code above.

Reply
avatar
July 16, 2009 9:38 AM delete

Oh I have one more request,
IS Blogger available to make login or register?

Reply
avatar
July 16, 2009 9:42 AM delete

Couldn't get your point...do you mean opening an a/c in blogger ?...as whoever has an account in Google can access blogger

Reply
avatar
July 16, 2009 10:01 AM delete

Yeah thats what i meant, but i only can put login is making blog private.. and my frends cannot go in even they had login.. oh well.. nevermine.. anyway, thanks for your info, its very useful ^^

Reply
avatar
July 20, 2009 10:04 AM delete

hi sai, i have one more request, www.crakerloblog.blogspot.com, my blog, i had put the floating bar you gave me, its work greats, and now, How to move the floating bar to middle, cause, if i add things, it will not move to middle but move to left. What i mean is, I Need The Floating Bar to Be a Center If I Add More length, how?

Reply
avatar
July 20, 2009 10:30 AM delete

Hi,

Increase the width from 560 to 650 etc. according to the no. of links in it.

Reply
avatar
Anonymous
January 31, 2011 3:01 AM delete

Its not Working with Firefox

Reply
avatar

Comments are moderated on this blog

Allowed HTML tags: <b>, <i> and <a>

Comment Like This! and Optimize your blog EmoticonEmoticon