funktion zum ausblenden von layern, zu schnell?

achterdeck

Grünschnabel
hallo @all,

ich hab ein problem mit meiner funktion:
Code:
function wechseln(selObj){ 
	var i, n, visi, posi, blok;
	n = selObj.options[selObj.selectedIndex].value;
	if (n!=0){
		for (i=1; i<=6; i++){
			visi = (n==i) ? "visible" : "hidden"		  
			posi = (n==i) ? "relative" : "absolute"		  
			blok = (n==i) ? "block" : "none";
			ausblenden(i,visi,posi,blok);	  
	   }
	}
}

function ausblenden(t,visi,posi,blok){
	document.getElementById("mobilbox"+t).style.visibility = visi;
	document.getElementById("layer"+t).style.visibility = visi;
	document.getElementById("ausrichten"+t).style.visibility = visi;
	document.getElementById("ausrichten"+t).style.position = posi;
	document.getElementById("ausrichten"+t).style.display = blok;
}
diese funktioniert im IE und im Safari, aber der NS macht nicht was soll.
Wenn ich allerdings einen alert ans ende der ausblenden funtkion setzt
stellt der NS das auch ergebnis auch richtig da. Es werden eigentlich
nur layer aus- oder eingeblendet.es scheint mir so, als würde die funktion
zu schnell durchlaufen. ich bin für jede hilfe oder anregung dankbar.
danke schon mal im vorraus.

gruss steve
 
Schreibe dir CSS-Klassen für visible,hidden usw.
Und dann ändere in deiner Funktion die Klassennamen.
document.getElementById("ausrichten"+t).className="........";
Dann geht das auch im NS.
 

Neue Beiträge

Zurück