• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

horizontaler slider

Status
Für weitere Antworten geschlossen.

dasch

Neues Mitglied
Hallo, ich verzwefle wiedermal am guten alten Javascript :(
Ich arbeite gerade an einem Design wo ich etwas nach rechts sliden möchte.
Entstanden sind so diese beiden Funktionen:
Code:
function move(id){
    posmove = window.setInterval("movedo('"+id+"')", 1);
}
var counter = 0;
function movedo(id){
    var slider = document.getElementById(id);
    if(counter < 39){
        slider.style.left = slider.offsetLeft+counter+"px";
        counter++;
    }
}
Wie man sehen kann hab ich die Funktion bewusst so geschrieben das man die Funktion für jeden Slider nutzen kann indem einfach die funktion move + div id aufgerufen wird, und schon slidet die div nach rechts.
Aber Banane. Die erste Div Slidet wie gewünscht rüber, leider aber nicht der 2te slider

Woran liegts?
 
Werbung:
du bräuchtest jeweils eine eigene Counter-Variable. setInterval() solltest du mit einer Funktionsreferenz füttern, statt mit einem String. Außerdem solltest du dir Closures ansehen, damit du lernst, wie man Variablen an Funktionen weiterleiten kann.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben