Jochen: Filter dynamisch ändern

Hallo!

Hoffentlich hat noch jemand Zeit, mir vor dem Bundesliga-Endspurt eine Frage zu beantworten:
für eine lokale Präsentation (I.E. 5.5 auf Win2000) möchte ich Bilder in einer Buttonleiste bei mouseover verändern, und zwar durch Anwendung von Filtern.

Dazu habe ich in eine ausgelagerte Funktion geschrieben

function mausdrauf()  {
 for(var i = 0; i < arguments.length; i++) {
  dRefS(arguments[i]).filter = "Invert()";
 }
}

und dann im Quelltext

<div id="ph06" class="rahmen">
<a href="phase06.html">
<img src="../gfx/Ph6-kl.jpg" width="165" height="110" border="0" alt=" Phase VI " onmouseover="mausdrauf('ph06')"><br>Phase 6
</a>
</div>

Funktioniert auch, d.h. beim Überfahren mit der Maus wird der Filter angewendet, in diesem Fall also die Farben invertiert.

Leider habe ich es bis jetzt nicht hinbekommen, bei onmouseout wieder den Urzustand hinzukriegen. Nochmaliges Invertieren, was eigentlich den Urzustand herstellen müsste, klappt leider nicht.

Wenn man mir weiterhelfen könnte (ich bin ein ziemlicher Javascript-Anfänger!), würde ich mich sehr freuen.

Grüße Jochen

  1. Hallo!

    nabend

    function mausdrauf()  {
    for(var i = 0; i < arguments.length; i++) {
      dRefS(arguments[i]).filter = "Invert()";
    }
    }

    Funktioniert auch, d.h. beim Überfahren mit der Maus wird der Filter angewendet, in diesem Fall also die Farben invertiert.

    Leider habe ich es bis jetzt nicht hinbekommen, bei onmouseout wieder den Urzustand hinzukriegen. Nochmaliges Invertieren, was eigentlich den Urzustand herstellen müsste, klappt leider nicht.

    du musst den filter stattdessen wieder aufheben, indem du keinen neuen filter zuweist. so aus dem stehgreif würde ich filter=""; sagen, aber ich bin mir nicht so supersicher. schau am besten mal, ob es geht.

    bis dahin

    1. Hallo!

      nabend

      function mausdrauf()  {
      for(var i = 0; i < arguments.length; i++) {
        dRefS(arguments[i]).filter = "Invert()";
      }
      }

      Funktioniert auch, d.h. beim Überfahren mit der Maus wird der Filter angewendet, in diesem Fall also die Farben invertiert.

      Leider habe ich es bis jetzt nicht hinbekommen, bei onmouseout wieder den Urzustand hinzukriegen. Nochmaliges Invertieren, was eigentlich den Urzustand herstellen müsste, klappt leider nicht.

      du musst den filter stattdessen wieder aufheben, indem du keinen neuen filter zuweist. so aus dem stehgreif würde ich filter=""; sagen, aber ich bin mir nicht so supersicher. schau am besten mal, ob es geht.

      bis dahin

      Tja, das Leben kann so einfach sein...
      Vielen Dank für den Hinweis. Es funktioniert!
      Bis denne
      Jochen