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 :

Fx.morph sur un evenement click


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut Fx.morph sur un evenement click
    Bonjour a tous, voici mon problème, je suis sur un concept de 'slide in et out' de DIV, en cliquant sur le lien la div se développe ou se ferme.

    Ca fonctionne... pas a 100%.
    Les événements se lancent, mais se stoppent aléatoirement en cours de chemin, et il faut recliquer pour continuer l'ouverture et pour la fermeture c'est encore pire, ca s'arrette bien plus...

    Je vous montre ça:

    http://www.danielbodi.com/demo/slide/slide.html

    Voici le code:
    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
     
    <!DOCTYPE HTML> 
    <html> 
    <head> 
    <script type="text/javascript" src="mootools.js"></script> 
    <link rel="stylesheet" type="text/css" href="style.css" media="screen"/> 
    <script type="text/javascript" src="slide.js"></script> 
    </head> 
    <body> 
    <div id="hori1"> 
            <a href="#">ouvrir<img  id="ouvrhori1" src="haut de page.png"></a> 
            <a href="#">fermer<img  id="frmhori1" src="haut de page.png"></a> 
    </div> 
    </body> 
    </html>

    et le .js:

    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    window.addEvent('domready', function(){ 
     
    var el3 = $('hori1'); 
    el3.set('morph', {duration: '1000', transition: 'bounce:out'}); 
    var el4 = $('ouvrhori1'); 
    var el5= $('frmhori1'); 
     
    //event mouse_enter 
    $('hori1').addEvents({ 
        mouseenter: function(){ 
             this.morph({ 
            'opacity': 1, 
            'background-color': '#d2ddec', 
          }); 
        }, 
        mouseleave: function(){ 
          // Morphes back to the original style 
          this.morph({ 
            opacity: 1, 
            'background-color': '#c7b299', 
            }); 
        } 
      }); 
     
    //event click  
      el4.addEvent('click', function(){ 
           el3.morph({ 
            'background-color': '#d2ddec', 
            'height': '500px', 
            'margin-top':'-550px', 
            'z-index':9 
     
          }) 
          ; 
        }); 
     
        el5.addEvent('click', function(){ 
          el3.morph({ 
            'background-color': '#c7b299', 
            'height': '150px', 
             'margin-top':'0px', 
            'z-index':4 
          }) 
          ; 
        }); 
     
     
     
    });



    Voilà, est ce que j'ai zappé quelque chose?

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Je testerai plus tard si j'ai l'occasion mais en attendant, il y a ceci (voir les couleurs) :

    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
    //event mouse_enter 
    $('hori1').addEvents({ 
        mouseenter: function(){ 
             this.morph({ 
            'opacity': 1, 
            'background-color': '#d2ddec', 
          }); 
        }, 
        mouseleave: function(){ 
          // Morphes back to the original style 
          this.morph({ 
            opacity: 1, 
            'background-color': '#c7b299', 
            }); 
        } 
      });

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2011
    Messages : 4
    Par défaut
    Oui, mais l'event mouse enter et mouse leave ne pose aucun probleme, si je rejoins tout en mouse enter et mouse leave (ce qui est dans l'event click) ces ' stop bugs' n'apparaissent pas.

    L'event click poserait il donc probleme?

    Merci pour ton aide

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Il faudrait faire des tests selon ce code (j'enlevé le margin-top) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	el5.addEvent('click', function(){
    	  el3.morph({
            'background-color': '#c7b299',
    		'height': '150px',
    		'z-index':4
          })
    	  ;
        });
    Une fois en haut, il s'ouvre vers le bas et se ferme vers le haut correctement. Je sais bien, ce n'est pas le mouvement recherché mais c'est un début de piste.

    Autre souci, votre page n'est pas compatible IE (je n'ai vérifié que celui-là). Je ne sais pas si c'est important pour vous.

Discussions similaires

  1. Création des cercles sur un evenement click
    Par juvenalvangu dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/09/2009, 20h24
  2. Evenement click sur un Label
    Par Cazman dans le forum ASP.NET
    Réponses: 9
    Dernier message: 08/06/2007, 13h11
  3. evenements click sur menuItem d'un JPopupMenu
    Par stressy dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 17/03/2006, 17h51
  4. [Jradiobutton] Evenement click sur un boutton radio
    Par Hoegaarden dans le forum Composants
    Réponses: 2
    Dernier message: 21/12/2005, 11h45
  5. [C#] Evenement Click sur Datagrid
    Par Joad dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/05/2005, 13h37

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