Back to vBulletin 3.6 Template Modifications

Floating Top Bar script [register]
Mod Version: 1.00, by Sulaiti

This modification is in the archives.
vB Version: 3.6.8 Rating: (2 votes - 4.00 average) Installs: 21
Released: 25 Sep 2007 Last Update: Never Downloads: 5
Not Supported Template Edits  

Description: This script displays a floating bar that sits at the top of the window, gliding gently back into view when the page is scrolled. Regular HTML content can be shown inside of it. And to make the bar less intrusive, once it is closed (by clicking on the "x"), the bar can be set to dismiss for the entire duration of the browser session, by using cookies. Reloading the page won't bring it back. Sites like About.com use something similar to display important tidbits of information.

Step 1: Add the following code into the Template: headinclude :

below
<!-- / CSS Stylesheet -->

PHP Code:
<if condition="$show['registerbutton']">
<
style type="text/css">
#topbar{
position:absolute;
border1px solid black;
padding2px;
background-colorlightyellow;
width620px;
visibilityhidden;
z-index100;
}
</
style>
<
script type="text/javascript">
var 
persistclose=//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 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"
function iecompattest(){
return (
document.compatMode && 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 == -1end document.cookie.length;
returnvalue=unescape(document.cookie.substring(offsetend))
}
}
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 
document;
 function 
ml(id){
  var 
el=d.getElementById(id);
  if (!
persistclose || persistclose && 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.startX;
  if (
verticalpos=="fromtop")
  
el.startY;
  else{
  
el.ns pageYOffset innerHeight iecompattest().scrollTop iecompattest().clientHeight;
  
el.-= startY;
  }
  return 
el;
 }
 
window.stayTopLeft=function(){
  if (
verticalpos=="fromtop"){
  var 
pY ns pageYOffset iecompattest().scrollTop;
  
ftlObj.+= (pY startY ftlObj.y)/8;
  }
  else{
  var 
pY ns pageYOffset innerHeight barheightiecompattest().scrollTop iecompattest().clientHeight barheight;
  
ftlObj.+= (pY startY ftlObj.y)/8;
  }
  
ftlObj.sP(ftlObj.xftlObj.y);
  
setTimeout("stayTopLeft()"10);
 }
 
ftlObj ml("topbar");
 
stayTopLeft();
}
if (
window.addEventListener)
window.addEventListener("load"staticbarfalse)
else if (
window.attachEvent)
window.attachEvent("onload"staticbar)
else if (
document.getElementById)
window.onload=staticbar
</script>
</if> 
Step 2: Insert the following code in the Template: navbar :

below
<!-- / PAGENAV POPUP -->
</if>

PHP Code:
<if condition="$show['registerbutton']">
<
div id="topbar">
<
a href="" onClick="closebar(); return false"><img src="close.gif" border="0" /></a>
<
a href="register.php$session[sessionurl_q]rel="nofollow">$vbphrase[register]</a>
</
div>
</if> 
Step 3: Finally, this script uses an image to close the bar:

Done!

Please make sure you click INSTALL if you like it.

Download

No files for download.

Screenshots


vblts.ru supports vBulletin®, 2022-2024