Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » Auszeichnungssprachen » Opacity im Internet Explorer Antworten
Opacity im Internet Explorer

tsenle
Pixelschubser


Beiträge: 3


Hallo!

ich hatte ein kleines Skript geschrieben dass ein paar Bilder ein- und wieder ausblendet.
Unter Firefox hat es ohne große Schwierigkeiten funktioniert, aber trotz stundenlangem rumprobieren bekomme ich es im IE7 nicht zu laufen (die anderen IEs habe ich noch gar nicht probiert).

Hier der Teil der die Opacity einstellt:

1: 
2: 
3: 
4: 
5: 
6:
 actualOpacity = (opacity <= 1)?opacity:1;
 if (window.ActiveXObject) {
  image.style.filters = "alpha(opacity=" + (actualOpacity * 100) + ")";
 } else {
  image.style.opacity = actualOpacity;
 }


Nach einigem Rumprobieren bin ich zu diesem Code gekommen, über den sich IE7 nicht beschwert - er tut aber auch nichts.

Hat irgendjemand einen Tipp, wie man im IE per Javascript die Filtereigenschaft opacity ändert?

Danke im Voraus!
Tsenle

Diese Nachricht wurde geändert von: tsenle
  Profil   Editieren   Zitieren

raiserle
Fachidiot


Beiträge: 144


vielleicht hilft das hier guckst hier
und wird window.ActiveXObject überhaupt true?
prüf doch über den navigator.appName


---
Irren is Menschlich

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

  Profil   E-Mail   Website   Editieren   Zitieren

tsenle
Pixelschubser


Beiträge: 3


window.ActiveXObject wird true, ich habe ein Alert an die Stellt gesetzt und die Nachricht erschien.

Der Link zeigt wie man die Opacity in CSS setzt, aber nicht, wie man sie mit Javascript verändert. :(

  Profil   Editieren   Zitieren

progrookie
Fachidiot


Beiträge: 119


Du kannst mir Javacript auch CSS-Eigenschaften von den jeweiligen Objekt verändern...

---

  Profil   E-Mail   Website   Editieren   Zitieren

tsenle
Pixelschubser


Beiträge: 3


Genau, die Frage ist nur: wie?

1: 
2: 
3:
var image;
image = document.getElementById ('animatedImage');
image.style.filters = "alpha(opacity=" + (actualOpacity * 100) + ")";


So funktioniert es nicht. IE bringt aber auch keine Fehlermeldung die sagt warum es nicht funktioniert.

  Profil   Editieren   Zitieren
 

Antworten
Nach oben