Hoi,
Nur mit 3. weiß ich nicht so richtig was du meinst.
ScrollUp respektive ScrollDown weiß nicht was prefix ist, daher musst du die Funktionsköpfe anpassen:
ScrollUp(speed, prefix) etc.
So das habe ich nun auch hinbekommen. :o) Und jetzt sieht das script so aus (auch im head-tag habe ich das rausgenommen):
<script type="text/javascript">
timerID = null;
function ScrollUp(speed, prefix){
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, prefix){
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("ScrollDown("+speed+", '"+prefix+"')",30)
}
}
function ScrollStop(){
if(document.getElementById){
clearTimeout(timerID);
}
}
function ScrollInit(prefix) {
if (document.getElementById) {
txt.style.top = 0;
}
}
</script>
Es funktioniert aber nur bei einem div-element das es dort scrollt, das andere bleibt stumm!
PS: Und was wir vorhin schon angeschnitten haben, ob man dann nicht sagen kann, das der Aufruf alle id´s mit den werten contnewmenu und textnewmenu diese funktion ausführen lassen kann.
Das käme mit dem "angepassten" System auf einen Versuch an. Versuch mal die ScrollInit komplett wegzulassen, damit kannst du dir das onload sparen. Der Rest müsste dann eigentlich (sofern die Divs nicht von sich aus mit einer komischen Position starten, was sie meiner Ansicht nach nicht sollten) von alleine klappen.
wenn ich jetzt diesen Teil rausnehme:
function ScrollInit(prefix) {
if (document.getElementById) {
txt.style.top = 0;
}
}
geht auch nur eins.
danke für deine ausdauer!