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); });