HI ALL;
ich möchte eine luxus diashow in javascript machen. hab mir folgendes überlegt. array mit bildern, variable pix wird hochgezählt, das ganze wird in ein div immer wieder neugeschrieben, der effekt ist kein normales austauschen der bilder sondern ein durchlaufen, wie bei einer slotmachine. hier mein skript.
<!–
var bilder = new Array(‚pics/bildarchiv/bloodhound.gif‘,‚pics/bildarchiv/stop.gif‘,‚pics/bildarchiv/real.gif‘);
var pix = -1;
leider bekomm ich das mit den variablen nicht hin. erse variablen soll am anfang 0 haben, dann 1, dann 2 etc. dabei zeitgleich die zweit eins höher als die erste, und die dritte zwei höher als die erste, aber alle immer nur so weit, wie die grösse des arrays. kann mir jemand helfen?
Ich frage mich nur, warum Du überhaupt 3 Variablen verwendest.
Ich würde nur mit der der Variable pix arbeiten und diese dann jeweils um den gewünschten werden erhöhen.
testlayer.innerHTML=’
’
mlg Zucky
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
nett gemeint aber pix+3 geht ja eh nicht, da ein array aus 0, 1, 2 besteht, ausserdem kann ich nicht vorrausgen wieviel bilder das werden, das wir dynamisch geschrieben. ok. ich habs versucht, aber der zählt so nicht hoch, ich bekomme da imemr denselben wert zurück…das ist mir echt ein rätsel mit diesem hochzählen aus einem array…
das sollte reichen. wobei array dein array ist und step deine funktion zum weiterblaettern was auch immer. es soll nur das prinzip verdeutlicht werden.
for (pix=-1; pix >= bilder.length; pix++) {pix = -1;}
Was soll denn diese Schleife machen?
Also so wie du sie geschrieben hast, wird sie von -1 bis bilder.length durchlaufen, und bei jedem Durchlauf wird die Variable pix auf -1 gesetzt ({pix = -1;}).
<!–
var bilder = new Array(‚pics/bildarchiv/aerzte.gif‘,‚pics/bildarchiv/bloodhound.gif‘,‚pics/bildarchiv/craig.gif‘,‚pics/bildarchiv/scooter.gif‘,‚pics/bildarchiv/real.gif‘,‚pics/test.gif‘);
var urls = new Array('http://www.aerzte.de’,‚http://www.bloodhound.de‘,'ht…);
var pix = 0;
var urlz = 0;