jQuery, affiche le chargement de la page div uniquement si le chargement de la page prend plus de 2 secondes

C’est ma première question. J’espère pouvoir donner suffisamment de détails. J’ai le code suivant en 4 pages sur un site web:

$(document).ready(function() { $('#page_loading').slideDown(500); }); jQuery(window).load(function () { setTimeout(function() {$('#page_loading').slideUp(500);}, 1500); }); 

Ce que je suis en train d’essayer d’atteindre: Lorsque vous parcourez les 4 pages, faites glisser la div #page_loading vers le bas uniquement si le chargement de la page prend plus de 2 secondes. Si le chargement des pages prend moins de 2 secondes (il a déjà été visité et la plupart des images sont mises en cache), la div de chargement n’apparaîtra pas.

À ce stade, même si la page prend moins d’une seconde pour charger, cette div de chargement apparaît toujours et disparaît, ce qui est plutôt gênant.

Merci Cristian.

Est-ce que ça va faire l’affaire?

 var showTimeout = setTimeout(function() { $('#page_loading').slideDown(500); }, 2000); jQuery(window).load(function () { clearTimeout(showTimeout); $('#page_loading').slideUp(500); });