Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 15h31   #1
 
Inscription : octobre 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 97
Points : -23
Points : -23
Par défaut JQuery.delay : recursivité possible ?

Dans l'exemple ci-dessous, firefox me dit que ça loop ... pkoi ?

Code :
1
2
3
4
5
6
7
8
9
10
function doReady()
{
news_items_rotate();
$(this).delay(delay,doReady());
}
 
$(document).ready(function() {
 
	doReady();
}
Javascript, reste-t-il bloqué dans l'event "ready" (appelé une seule fois) ?


Comment faire pour gérer un interval avec JQuery (un tempo) d'execution (= toutes les x secondes)

Merci
zomurn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 15h57   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 787
Points : 35 787
Citation:
Comment faire pour gérer un interval avec JQuery
De la même façon que sans jQuery, avec setInterval()

Quant à ton code, je pense que tu dois mal comprendre ce qu'il fait... En particulier, tu devrais t'intéresser à ce qu'est un callback : Les fonctions de rappel (callback) ou les utilisations cachées de eval().
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 17h14   #3
 
Inscription : octobre 2006
Messages : 97
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 97
Points : -23
Points : -23
Oui désolé, pour le code, c'est doReady et pas doReady()...
(Faudrait que je reteste)
Cependant, en fait le fond de mon problème est que je me prends la tête à faire marche un script de défilement de news.
La fonction setInterval me pose de gros problèmes (empilement des évènements dès le perte du focus sur la page, puis qd on revient dessus, ça dépile tous les événements super vite, bref ça défile a tte allure).

Le site en question est http://climactregions.eu
Tu cliques sur 'home' en haut, et les news paraissent ok.
Laisse l'onglet ouvert (avec firefox pour mon cas) et fait autre chose sur un autre onglet pendant 10 min, puis réactive l'onglet du site, les news défilent à toute vitesse !

Un vrai calvert à faire marche ce timer correctement (minimization de fenêtre, perte de focus, temps normal)
zomurn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h51.


 
 
 
 
Partenaires

Hébergement Web