Alexander: mehrere Funktionen in einem Eventhandler??

Hallo

Ich habe ein Problem und hoffe Ihr könnt mir helfen.
Ich habe eine eigene Scrollleiste definiert.
Diese besteht aus drei Teilen: 1. Scroll aufwärts
                               2. Reload der Seite
                               3. Scroll abwärts

Der Inhalt der Seite, die zu scrollen ist befindet sich in einem
DIV. Über die Scrollleiste 'scrolle' ich den Inhalt dieses DIV's
nach oben bzw. nach unten.
Das Scrollen funktioiert auch. Jetzt kommt aber das Problem.
Ich habe für die einzelnen Grafiken der Scrollleiste jeweils eine
Grafik für den inaktiven Zustand und eine für den aktiven Zustand.

Das ist die einfache Variante zum Bildaustausch:

Normal1 = new Image();
Normal1.src = "../bilder/scroll/scrolltop_off.gif";
Highlight1 = new Image();
Highlight1.src = "../bilder/scroll/scrolltop_hi.gif";

function Bildwechsel(Bildnr,Bildobjekt)
{
window.document.images[Bildnr].src = Bildobjekt.src;
}

onmouseover="Bildwechsel(0,Highlight1)" onmouseout="Bildwechsel(0,Normal1)"

Das ist der Teil der Scrollleiste zum Aufwärtsscrollen:

<A href="grafik_tutorial.html#" onmouseout="tmt_LayerScrollerStop('document.layers['scrollo']'); window.status=''; return true" onmouseover="tmt_LayerScroller('document.layers['scrollo']','document.all['scrollo']',0,-6,3); window.status='fast up'; return true"><img src="../bilder/scroll/scrolltop_off.gif" width=32 height=53 alt="scroll top" border="0" name="scroller02"></A>

Hier werden schon die Befehle onmouseover und onmouseout verwendet.
Wie kann ich es machen, daß die Funktionsaufrufe für den Bildwechsel (siehe oben) jeweils noch in den bereits existieren Befehl onmouseover bzw. onmouseout eingefügt werden.

Geht es, daß man zwei Funktionsausrufe in den Befehl onmouseover
definiert, also den Befehl zum Scrollen + den zum Bildwechsel?
Und wie?

Ich bin mir nicht sicher, ob ich mein Problem verständlich machen konnte. Hier ist die URL unter der das Beispiel liegt:

www.area76.de

graphics for free/design tutorial

Vielen Dank für die Hilfe

CU

Alexander

  1. Hi,

    <A href="grafik_tutorial.html#" onmouseout="tmt_LayerScrollerStop('document.layers['scrollo']'); window.status=''; return true" onmouseover="tmt_LayerScroller('document.layers['scrollo']','document.all['scrollo']',0,-6,3); window.status='fast up'; return true"><img src="../bilder/scroll/scrolltop_off.gif" width=32 height=53 alt="scroll top" border="0" name="scroller02"></A>

    Geht es, daß man zwei Funktionsausrufe in den Befehl onmouseover
    definiert, also den Befehl zum Scrollen + den zum Bildwechsel?

    das hast Du doch schon gemacht! OnMouseOut führst Du beispielsweise tmt_LayerScrollerStop() aus und veränderst window.status (was übrigens nicht nett Deinen Besuchern gegenüber ist, die Du dadurch einer wichtigen Informationsquelle beraubst). Zusätzlich gibst Du sogar noch true zurück, Du machst also drei Sachen auf einmal. Genauso kannst Du jetzt auch eine vierte, fünfte, elfte oder zweiundvierzigste Funktion aufrufen.

    Cheatah

    1. das hast Du doch schon gemacht! OnMouseOut führst Du beispielsweise tmt_LayerScrollerStop() aus und veränderst window.status (was übrigens nicht nett Deinen Besuchern gegenüber ist, die Du dadurch einer wichtigen Informationsquelle beraubst). Zusätzlich gibst Du sogar noch true zurück, Du machst also drei Sachen auf einmal. Genauso kannst Du jetzt auch eine vierte, fünfte, elfte oder zweiundvierzigste Funktion aufrufen.

      Hallo Cheatah

      Danke für den Denkanstoß. Natürlich hast Du recht. Ich habe die Funktion für window.status entfernt und die Funktionen für den dynamischen Bildwechsel eingefügt. Es funktioniert. Zumindest mit dem MSIE 5.0.

      Ich habe es schon per FTP auf meine Seiten übertragen www.area76.de

      Wenn Du mal schauen möchtest. Und bitte teile mir mit, wenn es mit irgendeinem Browser nicht funktioiert.

      Danke für die Hilfe

      CU

      Alexander

      1. Hi,

        Ich habe es schon per FTP auf meine Seiten übertragen www.area76.de

        Wenn Du mal schauen möchtest. Und bitte teile mir mit, wenn es mit irgendeinem Browser nicht funktioiert.

        Netscape 4.7 meldet keine Probleme, abgesehen davon, daß Du in irgendeinem JavaScript-Bereich "-->" statt "// -->" stehen hast.

        Cheatah