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

Bibliothèques & Frameworks Discussion :

Stopper un effet


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut Stopper un effet
    Bonjour,

    je suis actuellement en train de réaliser un petit script d'animation sous prototype. Pour ce script, j'utilise l'effect toggle que j'applique sur une div.

    Le problème est que j'aimerai, si l'utilisateur clique sur un lien, stopper l'effect à sa position actuelle. En fouillant un peu dans la doc de prototype, j'ai aperçu la méthode cancel qui pouvait être appelée.

    Or quand je recupère mon effect toggle et que j'analyse sa structure, il ne présente aucune méthode...

    Pourriez-vous donc m'aider à réaliser mon petit script ?

    je vous remercie d'avance
    Finality

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour,

    L'effet toggle n'est pas un effet à proprement parler, mais un helper... du coup on ne reçoit pas d'objet effet et on ne peut pas le stopper avec la méthode cancel.

  3. #3
    Rédacteur

    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2007
    Messages : 494
    Par défaut
    Oki en effet en lisant mieux la doc, ce que tu soulignes est indiqué...

    Et il n'y a aucun moyen de stoper un helper alors ? Car malgrès mes recherches je n'ai rien trouvé ...

    Merci d'avance
    Finality

  4. #4
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Je ne pense pas, tu dois gérer toi même le choix d'afficher ou pas :
    Un truc comme ca peut peut-être te suffir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var currEffect = null;
    var myToggle = function(element) {
      element = $(element);
      if(element.visible()) {
        currEffect = new Effect.Fade(element, {afterFinish: function() {currEffect = null;});
      } else {
        currEffect = new Effect.Appear(element, {afterFinish: function() {currEffect = null;});
      }
    }
    var stopEffect = function() {
      if(currEffect != null) currEffect.cancel();
    }
    au lieu d'utiliser Effect.toggle, tu utilises myToggle (le choix des effets dans mon exemple est arbitraire, je ne sais pas ce que tu fais)
    quand on clique sur ton lien devant stopper l'effet, tu executes la fonction stopEffect

Discussions similaires

  1. [script.aculo.us] Appear : stopper l'effet en cours d'execution
    Par zemeckis dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 09/02/2009, 10h44
  2. Stopper un effet de transition sur un texte
    Par byonatane dans le forum Flash
    Réponses: 1
    Dernier message: 08/03/2007, 10h39
  3. Sans effet: StringGrid1->Cells[1][1][2] = c ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 11h32
  4. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 11h31
  5. Effet Fade In / Fade Out sur une surface DirectDraw
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 08/09/2002, 18h37

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