MooTools - Eventos Fx.

Fx.Events proporciona algunas opciones para generar algunos códigos en diferentes niveles a lo largo del efecto de animación. Le proporciona el control sobre sus preadolescentes y transformaciones. La opción que ofrece Fx.Events:

  • onStart - Aumentará el código para ejecutar cuando se inicie Fx.

  • onCancel - Aumentará el código para ejecutar cuando se cancele el Fx.

  • onComplete - Generará el código para ejecutar cuando se complete el Fx.

  • onChainComplete - generará el código para ejecutar cuando se complete el Fx encadenado.

Ejemplo

Tomemos un ejemplo en el que hay divs en la página web. Procedemos aplicando métodos Event a los divs. El primer método es el método onStart () para resaltar el div cuando el puntero del mouse entra en el área div.

El segundo es el método onComplete () que resalta el div cuando el puntero del mouse sale del área div. Y cuando el puntero del mouse entra en el área div automáticamente, el tamaño div aumenta en 400px. Intentaremos ejecutar todas estas funcionalidades utilizando los métodos Fx.Events. Eche un vistazo al siguiente código.

<!DOCTYPE html>
<html>

   <head>
      <style>
         #quadin {
            width: 100px;
            height: 20px;
            background-color: #F4D03F;
            border: 2px solid #808B96;
         }
         #quadout {
            width: 100px;
            height: 20px;
            background-color: #F4D03F;
            border: 2px solid #808B96;
         }
         #quadinout {
            width: 100px;
            height: 20px;
            background-color: #F4D03F;
            border: 2px solid #808B96;
         }
      </style>
      
      <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
      <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
      
      <script type = "text/javascript">
         var enterFunction = function() {
            this.start('width', '400px');
         }
         var leaveFunction = function() {
            this.start('width', '200px');
         }
         
         window.addEvent('domready', function() {
            var quadIn = $('quadin');
            var quadOut = $('quadout');
            var quadInOut = $('quadinout');
            
            quadIn = new Fx.Tween(quadIn, {
               link: 'cancel',
               transition: Fx.Transitions.Quad.easeIn,
               
               onStart: function(passes_tween_element){
                  passes_tween_element.highlight('#C54641');
               },
               
               onComplete: function(passes_tween_element){
                  passes_tween_element.highlight('#E67F0E');
               }
            });
            
            quadOut = new Fx.Tween(quadOut, {
               link: 'cancel',
               transition: 'quad:out'
            });
            
            quadInOut = new Fx.Tween(quadInOut, {
               link: 'cancel',
               transition: 'quad:in:out'
            });
            
            $('quadin').addEvents({
               'mouseenter': enterFunction.bind(quadIn),
               'mouseleave': leaveFunction.bind(quadIn)
            });
            
            $('quadout').addEvents({
               'mouseenter': enterFunction.bind(quadOut),
               'mouseleave': leaveFunction.bind(quadOut)
            });
            
            $('quadinout').addEvents({
               'mouseenter': enterFunction.bind(quadInOut),
               'mouseleave': leaveFunction.bind(quadInOut)
            });
         });
      </script>
   </head>
   
   <body>
      <div id = "quadin"> Quad : in</div><br/>
      <div id = "quadout"> Quad : out</div><br/>
      <div id = "quadinout"> Quad : in-out</div><br/>
   </body>
   
</html>

Recibirá el siguiente resultado:

Salida