Me again
Below is the code taken from this demo page :
I have two questions :
1. Why does the code throws errors when dashes are used in the div name? (ie: my-nav)
2. how should I modify the code so that the div scrolls down only when it reaches the very top of the page, thus giving the impression that it's fixed on the top of the page?
Thanks
Below is the code taken from this demo page :
I have two questions :
1. Why does the code throws errors when dashes are used in the div name? (ie: my-nav)
2. how should I modify the code so that the div scrolls down only when it reaches the very top of the page, thus giving the impression that it's fixed on the top of the page?
Code:
<script type="text/javascript">
<!-- *********************************************************
* You may use this code for free on any web page provided that
* these comment lines and the following credit remain in the code.
* Floating Div from [URL unfurl="true"]http://www.javascript-fx.com[/URL]
******************************************************** -->
<!-- ********************************************************* -->
var ns = (navigator.appName.indexOf("Netscape") != -1);
var d = document;
function JSFX_FloatDiv(id, sx, sy)
{
var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
var px = document.layers ? "" : "px";
window[id + "_obj"] = el;
if(d.layers)el.style=el;
el.cx = el.sx = sx;el.cy = el.sy = sy;
el.sP=function(x,y){this.style.left=x+px;this.style.top=y+px;};
el.floatIt=function()
{
var pX, pY;
pX = (this.sx >= 0) ? 0 : ns ? innerWidth :
document.documentElement && document.documentElement.clientWidth ?
document.documentElement.clientWidth : document.body.clientWidth;
pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ?
document.documentElement.scrollTop : document.body.scrollTop;
if(this.sy<0)
pY += ns ? innerHeight : document.documentElement && document.documentElement.clientHeight ?
document.documentElement.clientHeight : document.body.clientHeight;
this.cx += (pX + this.sx - this.cx)/2;this.cy += (pY + this.sy - this.cy)/2;
this.sP(this.cx, this.cy);
setTimeout(this.id + "_obj.floatIt()", 10);
}
return el;
}
JSFX_FloatDiv("navigation_curnav", 0, 0).floatIt();
</script>
Thanks