IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

parametre queue dans animate


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut parametre queue dans animate
    Bonsoir à tous !

    Je souhaite faire monter et descendre un div.
    Je voudrais que le div monte après le chargement de la page et qu'il redescende après un laps de temps après.

    Il y a donc:
    - il monte
    - il temporise 10 secondes après être monté
    - il redescend

    J'ai les fonctions qui monte et qui descend:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(this).find('.cover').stop().animate({top:'10%'},{queue:false,duration:500});
    suffit de changer le % selon qu'on veuille le faire descendre ou monter...

    Mais comment faire la temporisation ?

    Merci d'avance

    ps: si jamais le code vous parez "sale" n'hésitez pas !

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Vous pouvez utiliser « delay() », voir : http://www.developpez.net/forums/d84...n/#post4812854

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    Bonsoir !

    C'est justement ce que j'ai essayé de tester mais sans succès...
    J'ai essayé de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(this).find('.cover').delay(2).animate({top:'10%'},{queue:false,duration:500});
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(this).find('.cover').stop().animate({delay: 2 , top:'10%'}, {queue:false,duration:500});
    Mais rien ne change.
    Je ne comprend pas l'utilité du stop()... car il ne change rien non plus (pareil pour le parametre queue)...


    ----------

    Je pensais que ceci marcherai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    $(this).find('.cover').stop().animate({top:'10%'},{queue:false,duration:2000},
    		function(){
    			$(this).find('.cover').stop().animate({top:'94%'},{queue:true,duration:500});
    		});

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir.

    Essayer plutôt (le temps est en millisecondes 1000 = 1s) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $(this).delay(2000).find('.cover').animate({top:'10%'},500});
    Et n'oublier pas de recopier le plugin, sinon delay() est inconnu.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2005
    Messages : 277
    Par défaut
    mais il y a pas de possibilité pour le lancer quand la précédente à fini ? (que ce soit avec ou sans délai...)

    delay n'existe pas dans la fonction animate? c'est forcement le plugin ?:s

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par nims Voir le message
    mais il y a pas de possibilité pour le lancer quand la précédente à fini ? (que ce soit avec ou sans délai...)

    delay n'existe pas dans la fonction animate? c'est forcement le plugin ?:s
    C'est un plugin !

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var obj = $(this).find('.cover');
     
    obj.animate({top:'10%'},2000, function(){
       obj.delay(2000).animate({top:'94%'},500);
    });
    Je finis par ne plus savoir exactement ce que vous voulez faire ! C'est en principe du code de niveau débutant en jQuery.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Passage de parametres URL dans requete SQL
    Par Fenryl dans le forum ASP
    Réponses: 4
    Dernier message: 14/12/2005, 13h37
  2. [Struts] paramètre JS dans un bean:define
    Par Mrlud dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/06/2005, 14h38
  3. [forms 6.0] parametre tableau dans pocedure
    Par deep_blue dans le forum Forms
    Réponses: 1
    Dernier message: 31/05/2005, 07h52
  4. [Eclipse] Parametres Postgres dans Eclipse
    Par paf15 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 16/01/2005, 16h45
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo