EnricoL: Textfarbe und Grafik bei onMouseOver gleichzeitig ändern

Hallo,

ich möchte über folgende Javascript-Funktion bei onMouseOver sowohl
die Textfarbe als auch die dem Text folgende Grafik abändern:

function Status_aendern(Div1, Farbe, Div2, Grafik)
   {
      document.getElementById(Div1).style.color=Farbe;
      document.getElementById(Div2).src=Grafik;
   }

<div
   onMouseOver="Status_aendern('Nr','#000000','Grafik1','Sortierung_1.png');">
   <table border="0" cellspacing="0" cellpadding="0">
      <tr>
         <td nowrap><div id="Nr">Nr.</div></td>
         <td><img border="0" src="...Spacer.gif" width="5" height="1"></td>
         <td><img id="Grafik1" border="0" src="GRAFIKEN/NAVIGATION/Sortierung_0.png" width="23" height="14"></td>
      </tr>
   </table>
</div>

Über die Firefox erhalte ich zwar keine Fehlermeldung, im Browser selber
ändert sich bei OnMouseOver aber auch nichts.

Was habe ich falsch gemacht ?

Vielen lieben Dank für Eure Hilfestellungen.

Gruß
EnricoL

  1. Hi,

    Über die Firefox erhalte ich zwar keine Fehlermeldung, im Browser selber
    ändert sich bei OnMouseOver aber auch nichts.

    Nicht mal die Textfarbe?

    Was ergibt eine Kontrolle der Eigenschaften der betroffenen Elemente bspw. per FireBug?

    Was habe ich falsch gemacht ?

    Abgesehen vom vermutlichen Missbrauch von Tabellen fuer Layoutzwecke und Widerlichkeiten aus dem letzten Jahrtausend wie spacer.gifs - wenn man Bildquellen per JavaScript austauschen will, muss man i.a.R. die Bildressource "vorladen", damit eine Aenderung sichtbar wird - siehe Beispiel Dynamische grafische Buttons.

    MfG ChrisB

    1. Hallo ChrisB,

      Nicht mal die Textfarbe?

      Nein, nicht mal die Textfarbe...

      FireBug

      Habe ich noch nicht gehört?
      Das scheint etwas anderes zu sein als die Fehler-Konsole?

      Gruß
      EnricoL

      1. Korrektur, die Textfarbe ändert sich, hatte nur vergessen, den Anfangszustand
        ungleich "schwarz" zu setzen. Das hätten wir, jetzt muß ich nur noch den
        gleichzeitigen Wechsel der Grafik mit einbinden.

        Gruß
        EnricoL

    2. Hi there,

      Abgesehen vom vermutlichen Missbrauch von Tabellen fuer Layoutzwecke und Widerlichkeiten aus dem letzten Jahrtausend wie spacer.gifs

      sehr gut, Dein Sendungsbewusstsein ist angekommen -

      • wenn man Bildquellen per JavaScript austauschen will, muss man i.a.R. die Bildressource "vorladen", damit eine Aenderung sichtbar wird

      weil jedermann mit einem 14.4k Modem unterwegs ist, ja? Das hat mit seinem Problem genausowenig zu tun wie sein Tabellenlayout...

  2. Hi there,

    document.getElementById(Div2).src=Grafik;

    da liegt der Hund begraben. Besser, Du gibst der Graphik einen Namen und greifst dann mit document.NAME_DER_GRAFIK.src=Grafik darauf zu...

    1. Hi,

      document.getElementById(Div2).src=Grafik;

      da liegt der Hund begraben.

      Todesursache?

      Besser, Du gibst der Graphik einen Namen und greifst dann mit document.NAME_DER_GRAFIK.src=Grafik darauf zu...

      In wie fern waere das "besser" als andere Arten des Zugriffs auf das Bildobjekt?

      MfG ChrisB

      1. Hi there,

        In wie fern waere das "besser" als andere Arten des Zugriffs auf das Bildobjekt?

        Weil's dann funktionieren würde? Warten wir ab, vielleicht erfahren wir ja, was dabei herauskommt...

        1. Hi there,

          In wie fern waere das "besser" als andere Arten des Zugriffs auf das Bildobjekt?

          Weil's dann funktionieren würde? Warten wir ab, vielleicht erfahren wir ja, was dabei herauskommt...

          Korrigiere mich, der Fehler liegt darin, daß er in der ersetzenden Graphik keinen Pfad angibt. (Ich geh einmal davon aus, daß seine Graphiken beide im selben Verzeichnis liegen...)

          1. Hi,

            Korrigiere mich, der Fehler liegt darin, daß er in der ersetzenden Graphik keinen Pfad angibt.

            Hmkay, sind wir also (hoechstvermutlich) doch beide auf den Hund gekommen.

            MfG ChrisB

            1. Hi there,

              Hmkay, sind wir also (hoechstvermutlich) doch beide auf den Hund gekommen.

              Auch ok, solange wir nicht gemeinschaftlich vor die Hunde gehen ;)

              1. Hi,

                Auch ok, solange wir nicht gemeinschaftlich vor die Hunde gehen ;)

                Hunde, die beissen, sollten nicht gleichzeitig bellen - das gehoert sich nicht mit voller Schnauze.

                MfG ChrisB

        2. Hi,

          In wie fern waere das "besser" als andere Arten des Zugriffs auf das Bildobjekt?

          Weil's dann funktionieren würde?

          In gespannter Erwartung deiner Erklaerung, warum der Zugriff auf das HTML-Bildobjekt

          <img id="Grafik1"

          bzw. dessen .src-Eigenschaft nicht ueber

          document.getElementById(Div2).src=Grafik;

          funktionieren sollte, wenn fuer den Parameter Div2 der Wert

          'Grafik1'

          uebergeben wurde -

          Mit freundlichen Gruessen,
          ChrisB

          P.S.: Ob die uebergebene Bildadresse 'Sortierung_1.png' eine sinnvolle ist, wenn zuvor eine solche Angabe src="GRAFIKEN/NAVIGATION/Sortierung_0.png" zur Referenzierung des urspruenglichen Bildes verwendet wurde, die auch noch eine Pfadangabe enthaelt, waere hingegen hinterfragenswert - vielleicht ist der erwaehnte Schosshundi ja daran verreckt.