Guten Abend Leute,
arbeite grade an unserer neuen Galerie und wunder mich etwas über das Verhalten des IE7.
Ich habe eine Vorschaubild-Galerie die in Zufälliger Reihenfolge, aber erst nach erfolgtem Vorladen einzeln eingeblendet werden soll. FF, Opera, Safari und Android machen's, wie ich mir das gedacht habe. Nur der IE7 zeigt nur ein Bild an. Das Event wird nur bei einem Image-Objekt ausgeführt. Könnt Ihr mal schauen, ob es beim IE8 oder 9 auch auftritt... und -überhaupt warum?!
Momentanen Entwicklungsstand findet Ihr hier. Wäre für Eure Hilfe sehr Dankbar. Geht um folgenden Code-Teil
Habe load_img zu einem Array gemacht, da ich dachte, das der IE vllt. das Objekt beim nächsten Schleifendurchlauf überschreibt und deswegen nicht fertig lädt. Daran scheint es aber nicht gelegen zu haben.
arbeite grade an unserer neuen Galerie und wunder mich etwas über das Verhalten des IE7.
Ich habe eine Vorschaubild-Galerie die in Zufälliger Reihenfolge, aber erst nach erfolgtem Vorladen einzeln eingeblendet werden soll. FF, Opera, Safari und Android machen's, wie ich mir das gedacht habe. Nur der IE7 zeigt nur ein Bild an. Das Event wird nur bei einem Image-Objekt ausgeführt. Könnt Ihr mal schauen, ob es beim IE8 oder 9 auch auftritt... und -überhaupt warum?!
Momentanen Entwicklungsstand findet Ihr hier. Wäre für Eure Hilfe sehr Dankbar. Geht um folgenden Code-Teil
Code:
function thumbnailAppear(key)
{
//Ladeanimation ausbleden
new Effect.Fade($("thumb"+key),
{
duration: 0.1, //Je größer, desto länger dauert es, bis ALLE Bilder eingeblendet werden
queue: 'end', //Wird an's Ende gestellt damit nicht alle auf einmal erscheinen
afterFinish: function()
{
//Wenn li ausgeblendet, neuen Hintergrund zuweisen...
$("thumb"+key).style.background = "url("+thumbnails[key]+")";
//...und einblenden
new Effect.Appear($("thumb"+key),
{
duration: 0.3, //Kann verändert werden, um sauberes Einblenden zu gewährleisten
afterFinish: function()
{
loaded = loaded+1; //Wird noch nicht gebraucht
}
});
}
});
}
load_img = new Array();
//Vorschaubilder_ID's durchlaufen
while(thumb = thumbnail_ids.shift())
{
//Dazugehörige src aus Array lesen
thumbnail = thumbnails[thumb];
//Einem neuen Bild zuweisen
load_img[thumb] = new Image();
load_img[thumb].src = thumbnail;
//Wenn Bild geladen, erscheinen lassen
load_img[thumb].onload = thumbnailAppear(thumb);
}
Habe load_img zu einem Array gemacht, da ich dachte, das der IE vllt. das Objekt beim nächsten Schleifendurchlauf überschreibt und deswegen nicht fertig lädt. Daran scheint es aber nicht gelegen zu haben.