Thomas mell: Problem mit revealTrans-Filter

Hallo,
ich möchte mit dem revealTrans-Filter eine Überblendung von einer Grafik zu einem Text ausführen, und das ganze auch wieder zurück.
In SELFHTML sind nur Übergänge von Grafik zu Grafik und von Text zu Text beschrieben.
Den Text als Grafik abspeichern kann ich nicht, da der Text dynamisch mit JS erzeugt wird. Geht das überhaupt?
Danke schon mal an alle.
Thomas

  1. Hallo Thomas,

    ich möchte mit dem revealTrans-Filter eine Überblendung von einer Grafik zu einem Text ausführen, und das ganze auch wieder zurück.
    In SELFHTML sind nur Übergänge von Grafik zu Grafik und von Text zu Text beschrieben.
    Den Text als Grafik abspeichern kann ich nicht, da der Text dynamisch mit JS erzeugt wird. Geht das überhaupt?

    Naja, eigentlich muesste das schon gehen. Bei einem Konstrukt wie:

    <div id="MeinText" style="width:600px; height:100px;
    font-size:24pt; filter:revealTrans(Duration=1,Transition=7)">Wer HTML nicht ehrt
    </div>

    kann man in JavaScript ja etwa zugreifen mit:

    <script language="JavaScript">
    window.setTimeout("Wechsel()",2500);
    function Wechsel()
    {  
       document.all.MeinText.filters.revealTrans.Apply();
       document.all.MeinText.innerText = "ist des Dynamischen nicht wert";
      document.all.MeinText.filters.revealTrans.Play();
    }
    </script>

    Anstelle von innerText kannst Du genausogut die Eigenschaft innerHTML verwenden. Und dann koenntest Du notieren:

    document.all.MeinText.innerHTML = "<img src="nichtwert.gif">";

    Dabei ist es allerdings ratsam, wenn die Grafik schon im Arbeitsspeicher ist. Deshalb am besten als Image-Objekt beim Einlesen der Datei anlegen, also:

    <head>
    <script language="JavaScript">
      Grafik = new Image();
      Grafik.src = "nichtwert.gif";
    </script>
    </head>

    viele Gruesse
      Stefan Muenz