Hallo,
a) siehe
2.) http://aktuell.de.selfhtml.org/artikel/javascript/fader-framework/
b) Du machst typische Anfängerfehler:
Array-Indizes in JavaScript (und auch sonst) fangen in aller Regel bei 0 an, nicht bei 1.
Die Variable aktuell enthält beim ersten Aufruf 1, daher startet die Show mit window['bild2'].src, wegen aktuell++; vor jedem Wechsel.
function Bilderwechsel(){
if (aktuell == anzahl)
aktuell = 0; aktuell++;
document.images['Banner'].src = window['bild' + aktuell].src;
setTimeout ('Bilderwechsel()', Geschwindigkeit)
}
Die Schreibweise und Einrückung suggeriert, dass der Code nach `aktuell = 0;`{:.language-javascript} auch noch zur if-Bedingung gehört.
Das ist aber nicht der Fall. Besser wäre so:
~~~javascript
if(aktuell == anzahl) {
aktuell = 0;
} else {
aktuell++;
}
Dann wird es deutlich.
Gruß, Don P