Hallo zusammen,
ich möchte gerne die Transparenz eines Layers per JS ändern.
Hierfür habe ich mir folgende Funktion geschrieben:
Alles anzeigen
Da der Firefox Probleme mit dem "obj.filters.Alpha.." hat, musste ich die Zeile in eine Try-Block packen. Geht das noch irgendwie eleganter?
Deckt die Funktion alle gängigen Browser ab? Ich habe Konquerer von einer Live-CD aus getestet, leider funktioniert hier die Transparenz nicht. Hat da jemand eine Idee?
Gruß und Danke
Casper
ich möchte gerne die Transparenz eines Layers per JS ändern.
Hierfür habe ich mir folgende Funktion geschrieben:
Quellcode
- function setopacity(id, opacity) {
- obj = document.getElementById(id);
- obj.style.MozOpacity = opacity / 100; // Mozilla and Phoenix/FireBird/FireFox
- obj.style.KhtmlOpacity = opacity / 100; // khtml engine: Konquerer/Safari
- obj.style.opacity = opacity / 100; // official CSS3 method
- try {
- obj.filters.Alpha.opacity = opacity; // IE
- }
- catch (ex) {}
- }
Da der Firefox Probleme mit dem "obj.filters.Alpha.." hat, musste ich die Zeile in eine Try-Block packen. Geht das noch irgendwie eleganter?
Deckt die Funktion alle gängigen Browser ab? Ich habe Konquerer von einer Live-CD aus getestet, leider funktioniert hier die Transparenz nicht. Hat da jemand eine Idee?
Gruß und Danke
Casper