Hallo allemaal,
Ik ben bezig met een pagina die behoorlijk diep is, en daarom wil ik graag een simpel menuutje mee laten lopen bij het scrollen. Nu heb ik wel het e.e.a gevonden maar er is altijd sprake van een absoluut gepositioneerde div met x, y coordinaten.
Mijn vraag: Is het ook mogelijk om een floated div te centreren onderaan de pagina en deze dan mee te laten lopen?
Ik hoop dat iemand een oplossing weet!
Groeten Tom
De code is als volgt (onderaan staan de coordinaten: x=10 y=30):
Ik ben bezig met een pagina die behoorlijk diep is, en daarom wil ik graag een simpel menuutje mee laten lopen bij het scrollen. Nu heb ik wel het e.e.a gevonden maar er is altijd sprake van een absoluut gepositioneerde div met x, y coordinaten.
Mijn vraag: Is het ook mogelijk om een floated div te centreren onderaan de pagina en deze dan mee te laten lopen?
Ik hoop dat iemand een oplossing weet!
Groeten Tom
De code is als volgt (onderaan staan de coordinaten: x=10 y=30):
Code:
<div id="divTopLeft" style="position:absolute">
<!-- Start - put your content here --->
<b>Your Content Here</b>
<!-- End - put your content here --->
</div>
<script type="text/javascript">
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)/8;this.cy += (pY + this.sy - this.cy)/8;
this.sP(this.cx, this.cy);
setTimeout(this.id + "_obj.floatIt()", 40);
}
return el;
}
JSFX_FloatDiv("divTopLeft", 10,30).floatIt();
</script>