0👍
The easiest way to solve this issue is to just hide the images with CSS but nevertheless load all from the beginning (render the elements). You can do that by dynamically adding a class to the currently visible image with :class=""
.
A more complex solution, which gives you also a callback for when the images are loaded, is to create a new Image()
for all images and react to onload
/onerror
. Like this, you can load all the images in the beginning with JS abd without changing the HTML. Here is an example for this use case: How to create a JavaScript callback for knowing when an image is loaded?
Source:stackexchange.com