Cosa non hai capito? Ho fatto un esempietto:
Codice HTML:
<!doctype html>
<html>
<head>
<title> test caricamento immagine </title>
<style>
img{
width:100px;
height:100px;
display:none;
}
div
{
margin: 0px;
width:100px;
height:100px;
border: 1px solid red;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$( document ).ready(function() {
$('#loader_img').show();
// main image loaded ?
$('#main_img').on('load', function(){
// hide/remove the loading image
$('#loader_img').hide();
$('#main_img').show();
});
});
</script>
</head>
<body>
<div>
<img src="immagine.php" id="main_img">
<img src="loading.gif" id="loader_img">
</div></body>
</html>
p.s: nota che il caricamento lento dell'immagine è voluto.
Ciao!