Hallo zusammen,
Ich habe eine kleine Funktion geschrieben die mir per setInterval einen Div sowohl bewegt als auch gleichzeitig die Größe ändert um diesen quasi einzuklappen. Im FF funktioniert das auch wunderbar, im IE 6 und 7 allerdings scheint die setInterval methode gar nicht aufgerufen zu werden und ich hab leider nach längerem Suchen/Googlen keine Ahnung warum.
Hier mal das Javascript:
PHP-Code:
<script language="javascript" type="text/javascript">
var z;
function switchnav(direction){
navobj = document.getElementById('navicontainer');
if(direction == 'in'){
z = window.setInterval("toggle('in')",'0');
}else{
navobj.style.left = parseInt(navobj.offsetLeft) - 20 + 'px';
z = window.setInterval("toggle('out')",'0');
}
}
function toggle(direction){
navobj = document.getElementById('navicontainer');
if(direction == 'in'){
if(parseInt(navobj.offsetLeft) < 20){
navobj.style.width = parseInt(navobj.offsetWidth) - 10 + 'px';
navobj.style.left = parseInt(navobj.offsetLeft) + 10 + 'px';
}else{
window.clearInterval(z);
}
}else{
if(parseInt(navobj.offsetLeft) > -180){
navobj.style.left = parseInt(navobj.offsetLeft) - 10 + 'px';
navobj.style.width = parseInt(navobj.offsetWidth) + 10 + 'px';
}else{
window.clearInterval(z);
}
}
}
</script>
und hier noch der link zu der Seite ums zu testen: Unbenanntes Dokument
bin für jede Hilfe dankbar.
Grüße
Franticc
edit: grad ma kurz safari gezogen. Damit funktionierts auch einwandfrei...
Lesezeichen