BlackScorp: Navigation beim Scrollen Verschieben

Beitrag lesen

Hi leute,

ich brauche mal hilfe bei meiner Navigation. es geht um folgendes:

ich scrolle auf meiner seite runter/hoch und irgendwann ist die navigation nicht sichtbar und dann soll sie "nachkommen" wenn die nicht mehr sichtbar ist. mit css position:fixed klappt das alles nicht da meine navigation keine feste hoehe hat. bis jetzt habe ich das so gemacht:

  
unction scrollit()  
{  
var navi = document.getElementById('navi');  
  
var posNavi = navi.offsetTop+navi.offsetHeight;  
  
if(posNavi <=window.pageYOffset ){  
	navi.style.marginTop =window.pageYOffset+'px';  
}  
  
}  
  
window.onscroll = scrollit;  

funktioniert eigentlich nur sind da paar probleme:

1. die navi ist nicht oben am browser sondern immer in der mitte
2. wenn mein browser nicht vollbild ist sondern zur hälfte offen ist , dann scroll ich runter bis unentliche
3. die navigation geht nach unten aber nicht nach oben
4. sie taucht dann einfach so da auf aber ich würde gerne dass sie nach unten/oben "gleitet"

wer kann mir da weiterhelfen??

MFG