Gunnar Bittersmann: Thumbnail im HTML durch anklicken wieder vergrössern !?

Beitrag lesen

@@Mitleser 2.0

	// show enlarged preview image while big image is being loaded
	lightboxImage.src = lightboxThumbnail.src;
	requestAnimationFrame(() => {
		lightboxImage.src = lightboxThumbnail.dataset.src ?? lightboxLink.href;
	});

Warum an der Stelle requestAnimationFrame, wenn man doch zunächst einen Ladevorgang initiiert?

Man muss dem Browser die Zeit geben, das Vorschaubild aus dem Cache in der Lightbox anzuzeigen, bevor man src wieder ändert.

Ohne das würde der Browser gleich das neue Bild anfragen und, solange das nicht geladen ist, kein Bild bzw. das vorige Bild anzeigen.

🖖 Живіть довго і процвітайте

--
„Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“
— @Grantscheam auf Twitter