48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
/*
|
|
Floating Menu script- Roy Whittle (http://www.javascript-fx.com/)
|
|
Script featured on/available at http://www.dynamicdrive.com/
|
|
This notice must stay intact for use
|
|
*/
|
|
|
|
//Enter "frombottom" or "fromtop"
|
|
var verticalpos="fromtop";
|
|
|
|
if (!document.layers) document.write('</div>');
|
|
|
|
function JSFX_FloatTopDiv()
|
|
{
|
|
var startX = getImagePageLeft(document.getElementById("MainPage"))-215;
|
|
startY = getImagePageTop(document.getElementById("MainPage"))+20;
|
|
var ns = (navigator.appName.indexOf("Netscape") != -1);
|
|
var d = document;
|
|
function ml(id)
|
|
{
|
|
var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
|
|
if(d.layers)el.style=el;
|
|
el.sP=function(x,y){this.style.left=x;this.style.top=y;};
|
|
el.x = startX;
|
|
if (verticalpos=="fromtop")
|
|
el.y = startY;
|
|
else{
|
|
el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
|
|
el.y -= startY;
|
|
}
|
|
return el;
|
|
}
|
|
window.stayTopLeft=function()
|
|
{
|
|
if (verticalpos=="fromtop"){
|
|
var pY = ns ? pageYOffset : document.body.scrollTop;
|
|
ftlObj.y += (pY + startY - ftlObj.y)/8;
|
|
}
|
|
else{
|
|
var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
|
|
ftlObj.y += (pY - startY - ftlObj.y)/8;
|
|
}
|
|
ftlObj.sP(ftlObj.x, ftlObj.y);
|
|
setTimeout("stayTopLeft()", 10);
|
|
}
|
|
ftlObj = ml("divStayTopLeft");
|
|
stayTopLeft();
|
|
}
|
|
JSFX_FloatTopDiv(); |