2011-05-03 5 views
0

J'ai récemment mis en œuvre une image de chargement et j'ai remarqué que toujours 10 secondes, que l'image de chargement apparaît pendant une fraction de seconde puis disparaît à nouveau. Je l'ai tracé à ce code. Quand je commente ceci, l'image de chargement n'apparaît jamais jusqu'à ce qu'elle soit supposée le faire. J'utilise globalement le code setInterval. Y a-t-il quelque chose que je puisse faire pour que ces deux choses marchent bien ensemble?setInterval interférant avec hide()

Je souhaite arrêter l'apparition de l'image de chargement pendant une brève seconde.

var auto_refresh = setInterval(
    function() { 
     .... 
    }, 10000 
); 

Répondre

0

Je ne sais pas ce que vous demandez, si vous voulez dire exécuter une seule fois puis modifiez le code à la place SetTimeOut:

var auto_refresh = window.setTimeout(
    function() { 
     .... 
    }, 10000); 
+0

J'ai besoin d'un div mis à jour toutes les 10 secondes. Cela ne marchera pas, n'est-ce pas? – jim

+0

@jim vous avez dit "chargement image apparaît pendant une fraction de seconde puis disparaît à nouveau" - quelle est la ** situation ** souhaitée? Je ne comprends pas quel est le problème. –

+0

Le problème est qu'avec setInterval, mon contenu div de chargement apparaît brièvement puis disparaît. L'image montre à l'unisson avec la valeur d'intervalle qui dans mon cas est de 10 secondes. Évidemment, le résultat souhaité serait de cacher mon contenu div jusqu'à ce que l'utilisateur fasse quelque chose comme cliquer sur un lien ou quoi que ce soit. – jim

0

Si vous ne voulez pas que l'événement soit déclenché périodiquement, vous devriez regardez setTimeout à la place. Il ne tire qu'une fois.

var auto_refresh = setTimeout(
    function() { 
     .... 
    }, 10000 
); 
+0

J'en ai même besoin pour tirer toutes les 10 secondes. Il met à jour un div – jim

+0

Mec vous avez vraiment besoin d'expliquer le problème plus en détail. Veuillez mettre à jour la question. – Znarkus