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 07/12/2011, 16h01   #1
Nouveau Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 140
Points : 37
Points : 37
Par défaut Fonction delay ?

Bonjour,

Cette fois-ci je vais m'abstenir de parler de "bug", très efficace pour masquer une incompétence certaine. ^^

Voilà, je tente de faire fonctionner la fonction de temporisation "delay()".
Mais je ne sais pour quelle raison le code suivant est exécuté immédiatement, comme s'il ne prenait pas les secondes en compte...

Code :
$('#popup').delay(10000).hide();
Pourriez-+vous m'aider ?

Je vous remercie.

Cordialement, Squal.
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 16h11   #2
Nouveau Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 140
Points : 37
Points : 37
Pour que la fonction agisse il faut mettre un paramètre à hide():

Code :
$('#popup').delay('3000').hide(1);
Par contre je ne sais pas pourquoi...
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 16h13   #3
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 789
Points : 35 789
Citation:
Cette fois-ci je vais m'abstenir de parler de "bug", très efficace pour masquer une incompétence certaine. ^^


Sinon, .hide() passé sans argument n'est pas à proprement parler un effet, il permet juste de masquer un élément et est l'équivalent de
Code :
$('#popup').css('display', 'none');
Si tu ajoutes une durée, ça devrait fonctionner :
Code :
$('#popup').delay(10000).hide(100);
__________________
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 07/12/2011, 16h25   #4
Nouveau Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 140
Points : 37
Points : 37
Bonjour et merci Bovino.

Effectivement, en mettant une durée d'environ une seconde j'ai eu le droit à une belle animation auquel je ne m'attendais pas.

Donc j'ai mal utilisé la fonction, delay fonctionne très bien mais hide nécessite un paramètre.

Il faudrait que je prenne le temps de lire le descriptif des fonctions...

Encore merci.
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 16h37   #5
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 789
Points : 35 789
Citation:
mais hide nécessite un paramètre.
Pour être considéré comme un effet oui, mais pas dans l'absolu
__________________
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 07/12/2011, 17h26   #6
Nouveau Membre du Club
 
Avatar de Squalthor
 
Homme
Autodidacte
Inscription : juillet 2006
Messages : 140
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Autodidacte

Informations forums :
Inscription : juillet 2006
Messages : 140
Points : 37
Points : 37
Non effectivement, plus le paramètre est bas moins il est visible.
Pour rester dans le contexte du sujet quelle fonction est donc à privilégier entre setTimeout() et delay() ?

Je fais des tests actuellement pour un système de messages serveur mais delay() semble plutôt restrictif (actuellement je tente de m'en servir combiné avec des animates())...

Mais bon... je ne sais pas m'en servir, il faut donc que j'en passe par là pour le dompter !
Squalthor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h29.


 
 
 
 
Partenaires

Hébergement Web