chris: mehrerer id´s bei getElementById

Beitrag lesen

Ahso,

jetzt wird mir die Sache allmählich klarer.
Also, die schnellste Variante das Problem zu lösen ist folgende:

  1. Schmeiß aus der ScrollInit die Zeile mit dem "cnt = ..." raus.
  2. Setz in ScrollUp und ScrollDown jeweils in das if (document.getElementById) an den Anfang die "cnt = ..." und "txt = ..."-Zeilen rein.
  3. Verändere in beiden die
       timerID = setTimeout("ScrollUp("+speed+")",30)
       zu
       timerID = setTimeout("ScrollUp("+speed+", '"+prefix+"')",30)

also meinst du so jetzt, ja? :

<script type="text/javascript">
timerID = null;

function ScrollUp(speed){
     if(document.getElementById){
          cnt = document.getElementById(prefix+"contnewmenu");
          txt = document.getElementById(prefix+"textnewmenu");
         if(parseInt(txt.style.top) < 0){
          txt.style.top = parseInt(txt.style.top) + speed + "px";
  }
         timerID = setTimeout("ScrollUp("+speed+", '"+prefix+"')",30)
     }
}

function ScrollDown(speed){
     if(document.getElementById){
          cnt = document.getElementById(prefix+"contnewmenu");
          txt = document.getElementById(prefix+"textnewmenu");
         if(parseInt(txt.style.top) > cnt.offsetHeight - txt.offsetHeight){
          txt.style.top = parseInt(txt.style.top) - speed + "px";
  }
         timerID = setTimeout("ScrollUp("+speed+", '"+prefix+"')",30)
     }
}

function ScrollStop(){
     if(document.getElementById){
         clearTimeout(timerID);
     }
}

function ScrollInit(prefix) {
    if (document.getElementById) {
          txt.style.top = 0;
}
}

</script>

  1. Verpass ScrollUp und ScrollDown jeweils den zweiten Parameter prefix
  1. Pass in dem Div bei diesen beiden Pfeil-Bildern im onmouseover den Funktionsaufruf von z.B. ScrollUp(5) zu ScrollUp(5, 'heid') an.

Das verstehe ich nicht ganz. Kannst du das noch etwas erläutern?

Danke Dir