JürgenB: Fehlende img-Datei überspringen

Beitrag lesen

Hallo,

der Trick besteht darin, das jedes Bild über das onload-Event das nächste lädt. Wenn es kein nächstes mehr gibt, gibt es auch kein onload-Event mehr. Ich habe da mal etwas gebastelt:

Script:

window.addEventListener("DOMContentLoaded", function() {
	
	var serienBilder = function(container_id,basisname,platzhalter,zählerstart) {
		const bildcontainer = document.getElementById(container_id);
		let count = zählerstart;

		const showImg = function() {
			let name = basisname.replace(platzhalter,count);
			let image = document.createElement("img");
			image.onload = function() {
				count ++;
				image.alt = " ";
				bildcontainer.appendChild(image);
				showImg();
			};
			image.src = name;
		}
		
		showImg();
	}
	
	serienBilder("bilder","An.png","n",1); // A1.png, A2.png, ..., A10.png, ...

},false);

HTML:

<figure id="bilder"></figure>

Links zur Doku:

Eventhandler können mit element.addEventListener("Event", … eingerichtet werden oder auch mit element.onEvent = ….

Sie es dir mal an und versuch zu verstehen, was da passiert.

Gruß
Jürgen

Edit: Ich habe das Script korrigiert, siehe Versionen.