Ahso,
jetzt wird mir die Sache allmählich klarer.
Also, die schnellste Variante das Problem zu lösen ist folgende:
- Schmeiß aus der ScrollInit die Zeile mit dem "cnt = ..." raus.
- Setz in ScrollUp und ScrollDown jeweils in das if (document.getElementById) an den Anfang die "cnt = ..." und "txt = ..."-Zeilen rein.
- 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>
- Verpass ScrollUp und ScrollDown jeweils den zweiten Parameter prefix
- 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