Bilder preloaden und austauschen über JavaScript

Grinsekater

Nerd in disguise
Registriert
24. August 2002
Reaktionspunkte
4.320
Ort
Spessarträuber
Jetzt hatte ich es endlich geknackt doch dann fängt die Funktion wieder an rumzuzicken.

Geplant ist 4 Bilder zu "preloaden" und über eine JavaScript Funktion innerhalb einer HTML Datei "onclick" auszutauschen.

Code:
<script type="text/javascript">                  

var namen=new Array("01.gif","02.gif","03.gif","04.gif");
 
var bilder=new Array();


function lade()
  
{
  var i;                    
  for (i=0;i<5;i++)         
  {
    bilder[i]=new Image();   /* neues Image-Objekt erzeugen */
    bilder[i].src=namen[i];  /* Quelldateiname des Bildes setzen */
  }
}

function zeige(nr)
  
{
  document.images[0].src=bilder[nr].src;   /* Bild austauschen */
}

</script>

im bodytag lade ich dann das script

Code:
<body onLoad="lade();" onload="zeige();">


und über a href lade ich die einzelnen bilder

Code:
<a href="#" onClick="zeige('1')">1</a>
<a href="#" onClick="zeige('2')">2</a>
<a href="#" onClick="zeige('3')">3</a>
<a href="#" onClick="zeige('4')">4</a>

Alles funktioniert wunderbar bis ich weitere Bilder auf der Seite einfüge die nicht über diese Funktion geladen werden sollen. Dann werden keine Bilder mehr ausgetauscht. :(

Was muss ich ändern?

Vielen Dank für die Hilfe!
 
was soll der preloader bringen? schon mal aufgefallen, dass javascript als letztes ausgeführt wird?

einen bildwechsel kann man auch recht elicht über css machen. das funktioniert dann wenigstens bei allen.
 
Zurück