Scroll position problemer.
Hej.Jeg har et problem med et javascript, som skal flytte et element på en side, sådan at den altid står i midten vertikalt, ligegyldigt hvor man scroller hen.
Det virker fint i IE, men ikke i andre browsere. Hvordan får man det til at virke i de andre også?
Her er mit script:
<script type="text/javascript">
function main_scrollpos(){
return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
}
function top_bund(){
if (document.documentElement.scrollHeight<=main_vpHeight()){
document.getElementById('nav').style.display='none';
}
else{
document.getElementById('nav').style.display='block';
}
s_width = main_vpWidth();
s_width = Math.round(s_width/2);
document.getElementById('nav').style.left=(s_width+530) + 'px';
s_height = main_vpHeight();
s_height = Math.round(s_height/2);
s_height = s_height+main_scrollpos();
document.getElementById('nav').style.top=(s_height-32) + 'px';
}
window.onload=function(){
document.body.onscroll=function(){
top_bund();
}
document.body.onresize=function(){
top_bund();
ret_plac();
}
}
top_bund();
</script>
Det er som om den i de andre browsere slet ikke kører top_bund()
\Dan
