josh: script für preload & onmouseover /-out

Beitrag lesen

Hallo,

{  var = new Array( )

Das geht nicht. var leitet eine Variablendefinition ein und ist ein reserviertes Wort. Es müsste heißen: var variablenname = new Array(); Mal abgesehen davon, dass die Variable gar nicht benutzt wird...

Beim Rest von der Funktion fehlen die Semikola und wiederum das var.

Ich glaube so wäre das ganze einfacher:

  
var hoverimages = new Array(  // globaler Bereich!!  
  "../bilder/Album_07-2.png",  
  // andere Bilder...  
);  
function preload() {  
  for (var i = 0; i < hoverimages.length; i++) {  
    var preloader = new Image();  
    preloader.src = hoverimages[i];  
  }  
}  

Weiß jemand, ob Preloading so überhaupt funktioniert (mit einem Image-Objekt und src)?

der mouseover ist direkt im body berreich bei den bildern später geschrieben

onmouseover="if (document.images) document.name.src = wechsel1.src

kann das so sein?

??? Verstehe ich das jetzt richtig, es gibt Bilder in der Seite, und wenn man mit der Maus drüberfährt, soll das Bild gewechselt werden?

  
function hover_image(e, n) {  
  e._oldsrc = e.src;  
  e.src = hoverimages[n];  
}  
function unhover_image(e) {  
  e.src = e._oldsrc;  
}  

Und dann bei jedem Bild die Eventhandler setzen:
onmouseover="hover_image(this, 123)"
onmouseout="unhover_image(this)"

Bei onmouseover ist 123 der Index aus dem hoverimages Array für das Bild.

Gruß