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 :

BlindUp et BlindDown se bloquent


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de langevert
    Profil pro
    Inscrit en
    Août 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 92
    Par défaut BlindUp et BlindDown se bloquent
    Bonjour,

    Ma page est composée de deux DIV :
    - Div 1, toujours visible
    - Div 2, div caché lors du chargement de la page.

    Grâce aux effets Effect.BlindUp et Effect.BlindDown de ScriptAculous, j'ai pu faire en sorte que lorsque on passe la souris sur Div1, Div2 s'affiche avec un petit effet. Et quand on enlève la souris de sur Div1, Div2 disparait.

    Ceci marche sauf que j'ai un bug. Si je m'amuse à mettre la souris sur Div1 et de l'enlever très rapidement (pendant que div2 apparait), mon animation se bloque... (je suis obligé de recharger la page pour que cela remarche)

    Voici un lien de démo: http://triskelios.free.fr/test

    Avez-vous des idées pour résoudre mon problème ?
    Merci d'avance

    Voici le code de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <html>
    <head>
       <title>Essai</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
       <script src="js/lib/prototype.js" type="text/javascript"></script>
       <script src="js/src/scriptaculous.js" type="text/javascript"></script>
     
       <script type="text/javascript">
    	   function cache(element)
    	   {
    		   Effect.BlindUp(element); 
    		   return false;
    	   }
     
    	   function montre(element)
    	   {
    		   Effect.BlindDown(element); 
    		   return false;
    	   }
     
       </script>
     
    </head>
    <body>
     
     
    <div id="madiv1" onMouseOver="montre('madiv2');" onMouseOut="cache('madiv2');" style="background:#ffcccc; width:100px; height:100px; font-size: 24pt;">1</div>
    <div id="madiv2"   style="background:#ffcccc; width:100px; height:100px; font-size: 24pt; display: none;">2</div>
     
     
    </body>
    </html>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Essaye avec new :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function cache(element){
    	new Effect.BlindUp(element); 
    	return false;
    }
    function montre(element){
    	new Effect.BlindDown(element); 
    	return false;
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé Avatar de langevert
    Profil pro
    Inscrit en
    Août 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 92
    Par défaut
    Merci pour votre réponse.

    Mais toujours le même bug

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Alors rajoute aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function cache(element){
    	new Effect.BlindUp(element, {queue: 'end'}); 
    	return false;
    }
    function montre(element){
    	new Effect.BlindDown(element, {queue: 'end'}); 
    	return false;
    }
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre confirmé Avatar de langevert
    Profil pro
    Inscrit en
    Août 2007
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 92
    Par défaut
    Merci

    En effet cela règle une bonne partie de mon problème.

    J'ai même modifié votre code pour limité le 'queue'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <script type="text/javascript">
    	   function cache(element)
    	   {
    		   new Effect.BlindUp(element, { queue: { position: 'end', scope: 'menuxscope', limit: 2 } })
    		   return false;
    	   }
     
    	   function montre(element)
    	   {
    		   new Effect.BlindDown(element, { queue: { position: 'end', scope: 'menuxscope', limit: 2 } })
    		   return false;
    	   }
     
       </script>
    Il me reste plus qu'un petit bug: Lors de l'appel de la fonction cache(), la fonction BlindUp ne marche que sur l'arrière plan de mon div. C'est à dire, lors de l'appel de cache(div2) :
    - L'arrière plan de div2 se cache bien avec l'effet BlindUp
    - Ensuite (et seulement après), le contenu de ma div disparait

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Essaye peut-être avec l'option: scaleMode: 'content'.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [AJAX] [SCRIPTACULOUS] Inversé BlindDown/BlindUp
    Par Scalp4 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/11/2008, 16h23
  2. Mes vues se bloquent..
    Par kisitomomotene dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/12/2006, 17h51
  3. Deux requetes qui se bloquent !!!
    Par soltani.slim dans le forum ASP
    Réponses: 3
    Dernier message: 16/02/2006, 15h18
  4. Relations entre plusieurs tables bloquent un état
    Par aujero dans le forum Access
    Réponses: 5
    Dernier message: 07/02/2006, 13h07
  5. les formulaires bloquent excel
    Par sabotage dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 27/10/2005, 19h42

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