Skip to content
Advertisement

Best way to use a placeholder image and then replace it after the image finishes loading?

Currently the google static maps https://developers.google.com/maps/documentation/maps-static/overview takes too long to load which causes a high LCP(large content painting).

The solution would be to load a placeholder image and then once the google static maps IMG is finished loading to replace the placeholder with it. What would be a way to implement this?

I did try this but it didn’t replace the placeholder and always returned false.

JavaScript

Advertisement

Answer

A simple but effective solution is to use the onLoad event to update a state and toggle the placeholder visibility, like so:

JavaScript

See this codesandbox

User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement