Diashow javascript

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;

function banner () {
for (pix=-1; pix >= bilder.length; pix++) {pix = -1;}
pix0 = pix++;
pix1 = pix0++;
pix2 = pix1++;
alert(pix2);
testlayer.innerHTML=’<img src="’+bilder[pix0]+’"><BR><BR><img src="’+bilder[pix1]+’"><BR><BR><img src="’+bilder[pix2]+’">’
setTimeout(„banner();“,400);
}
//–>

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?

danke yall

Hi!

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.

[back](javascript:if%20(akt>0)%20%7Bstep(akt--);%7D)
[next](javascript:if%20(akt<array.length)%20%7Bstep(akt++);%7D)

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;}).

OK ICH HABS
DANKE YALL:

ES Funzt jetzt so:

<!–
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;

function banner () {
document.forms[‚test‘].varout.value = pix;
if (pix >= bilder.length) {pix = 0; urlz = 0;}
pix1 = pix++;
pix2 = pix1+1;
pix3 = pix2+1;
urlz1 = urlz++;
urlz2 = urlz1+1;
urlz3 = urlz2+1;
if (pix2 > bilder.length-1) {pix2=0; urlz2=0;} else {pix2 = pix1+1, urlz2 = urlz1+1};
if (pix2 >= pix3-1 && pix3 > bilder.length-1) {pix3 = 0, urlz3 = 0} else {pix3 = pix2+1, urlz3 = urlz2+1};
if (document.layers) {
document.layers.testlayer.document.write(’<a href="’+urls[urlz1]+’" target="_blank"><img src="’+bilder[pix1]+’" BORDER=„0“ ALT=""></a><BR><BR><a href="’+urls[urlz2]+’" target="_blank"><img src="’+bilder[pix2]+’" BORDER=„0“ ALT=""></a><BR><BR><a href="’+urls[urlz3]+’" target="_blank"><img src="+bilder[pix3]+" BORDER=„0“ ALT=""></a>’);
document.layers.testlayer.document.close()}
else {
testlayer.innerHTML=’<a href="’+urls[urlz1]+’" target="_blank"><img src="’+bilder[pix1]+’" BORDER=„0“ ALT=""></a><BR><BR><a href="’+urls[urlz2]+’" target="_blank"><img src="’+bilder[pix2]+’" BORDER=„0“ ALT=""></a><BR><BR><a href="’+urls[urlz3]+’" target="_blank"><img src="’+bilder[pix3]+’" BORDER=„0“ ALT=""></a>’
}
setTimeout(„banner();“,1000);
}
//–>

aber leider leider hab ich massive problem im nn4.x und sogar im nn6…mist. sieht doch sauber aus oder???