Fx.Slide, un ejemplo más

4 de September, 2007

Arcadio, fiel visitante del sitio, vino por aquí con un problemita y he hecho un ejemplo mas sobre Mootools Fx.Slide, a él le sirvió, seguramente a alguien mas también le servirá y por eso lo hago mas visible dedicándole una entrada. Lo pueden ver desde aquí.

Popularity: 4% [?]

Otros artículos

20 comentarios en “Fx.Slide, un ejemplo más”

  1. matias tripailao Dijo:

    En base a este ejmeplo tengo un problema: Al ponerlo en una página que excede el alto de la pantalla, cosa que en una lista vertical el “Tres” no se ve en la pantalla, al bajar y hacer click en ese link, sube abruptamente hace el Uno. ¿Cómo se puede solucionar ese sobresalto?

    Saludos y felicitaciones por el blog.

  2. Federico Dijo:

    Hola matías, lo único que se me ocurre que puede ser es que en mi código yo no detengo el evento. Es decir, haces click en el enlace y como este tiene un #, la pagina se va a la parte mas alta. En el código de mi ejemplo deberias hacer un pequeño cambio, donde dice:

    elemento.addEvent(‘click’, function()
    {
    var id = elemento.getProperty(‘id’);
    $(‘elemento_’ + id).efecto.toggle();

    if(anterior != false)

    Cambialo por:

    elemento.addEvent(‘click’, function(ev)
    {
    new Event(ev).stop();
    var id = elemento.getProperty(‘id’);
    $(‘elemento_’ + id).efecto.toggle();

    if(anterior != false)

    Espero que te sirva ;-)

    Saludos

  3. tikitakfire Dijo:

    hola! antes que nada quiero felicitarte por la excelente explicación!

    ahora una pregunta: como hago para que al posicionar el puntero sobre algún elemento este aparezca y al quitar el puntero se oculte?

    ya hice miles de pruebas pero no consigo lograrlo… espero que me ayudes! gracias…

  4. Federico Dijo:

    Hola tikitakfire, si te referis a como comunmente sucede con los links…lo podes hacer con estilos. Dicho elemento podria ser asi:

    #elemento {
    cursor: pointer;
    }

    Saludos

  5. tikitakfire Dijo:

    hola! gracias por la respuesta y perdon por la tardanza en contestarte.

    creo que me exprese mal, mira, estoy haciendo un carro de compras y uso esta estructura para mostrar los productos en la pagina principal:


    Producto 1


    ahora, lo que quiero hacer es que el div con las funciones () se muestre solo cuando se posiciona el cursor en cada producto.

    como te dije en el comentario anterior ya intente muchas veces pero no entiendo como meter hide y show en un solo codigo(?) para que funcione…

    espero que me ayudes y me perdones por no haber publicado el comentario en la entrada correspondiente :D

  6. tikitakfire Dijo:

    uh! no se puede poner el código, te subo a mi servidor :D
    http://tikitakorama.com.ar/stuff/productos.txt

  7. Federico Dijo:

    Hola, a ver que te parece esto:

    http://jourmoly.com.ar/ejemplos/mootools/efectos/fx-slide/tikitakfire.html

    El área importante es el div con class item, cuando estas encima muestra el div functions que corresponde, cuando sacas el puntero del elemento, oculta el div functions.

    Lo probe en ie7 y FF 2, me queda la duda en la linea 45, no se que tan correcto sea o que tan bien funcione en el resto de los navegadores eso de guardar la instancia del efecto en un atributo de un elemento.

    Saludos

  8. tikitakfire Dijo:

    yeah! muchísimas gracias! lo probe en opera y anda bien… si lo pruebo en otros navegadores te aviso como anda :D

    saludos y gracias de nuevo…

  9. Federico Dijo:

    de nada ;-)

  10. Introducción a MooTools Dijo:

    [...] FX.Slide. [...]

  11. gustavo Dijo:

    hola, como puedo hacer si necesito que uno de los submenus al abrir la pagina aparezca desplegado??

    Saludos, y felicitaciones por el blog
    Gustavo

  12. Federico Dijo:

    No lo he probado, pero modificando esta porcion de codigo:

    $$(‘.secciones div’).each(function(elemento)
    {
    var efecto = new Fx.Slide(elemento, {transition: Fx.Transitions.Back.easeOut, wait: false});
    efecto.hide();

    elemento.efecto = efecto;
    });

    Por esta otra:

    $$(‘.secciones div’).each(function(elemento, index)
    {
    var efecto = new Fx.Slide(elemento, {transition: Fx.Transitions.Back.easeOut, wait: false});
    if(index > 0)
    efecto.hide();

    elemento.efecto = efecto;
    });

    Espero que te funcione o al menos te de una idea de como lograrlo.

    Saludos

  13. gustavo Dijo:

    Hola Federico, gracias por la respuesta, estuve probando y no lo logro… de la forma que me decís lo que me hace es que cuando aprieto el del index=0 (el primero), me despliega el 0 y el 1, y cuando aprieto el uno como que hace el slideOut del 1, después al apretar los otros empieza a funcionar el menú normalmente todo, pero antes ni siquiera, al entrar a la pagina logro que halla un submenu desplegado :(

    Gustavo

  14. Federico Dijo:

    Hola gustavo, disculpa, faltaba una linea mas justamente en ese if:

    if(index > 0)
    efecto.hide();
    else
    anterior = elemento;

    Lo subi aqui y de paso corregi otro error que habia cuando hacias click sobre un link que ya estaba abierto, desaparecia la caja.

    El codigo quedo bastante feo, supongo que se podra mejorar con una de las nuevas funcionalidades de Mootools 1.2 :P

    Saludos!

  15. gustavo Dijo:

    Gracias Fede, me resolviste el problema… Ya guardo tu blog en mis favoritos y lo recomiendo a amigos…

    Exitos
    gustavo

  16. SDaniel Dijo:

    Hola Federico :)
    Pues bien, mi duda/problema es el siguiente:
    Soy medio nuevo en esto y no logro hacer que el ejemplo funcione con mootools 1.2. Todo se muestra bien, pero a la hora de darle click a un enlace estando abierta una cajita, esta no se cierra :S

    ¿Podrías orientarme?
    Muchas gracias :)

  17. SDaniel Dijo:

    Bien, vuelvo con la solución :P

    anterior.efecto.stop();

    Esa linea causa todo el problema… se quita (o comenta) y ya está.

    Debo decir que no fui yo quien lo solucionó, fue Zyos.

    Un abrazo.

  18. Federico Dijo:

    Me alegro que lo hayan solucionado ;-)

  19. topiz Dijo:

    Hey, Federico! :)
    Gracias por este ejemplo que está buenísimo.
    Pero me ocurre el mismo problema que a le sucedía a SDaniel, si hago click en una cajita ya abierta, no se vuelve a cerrar :S
    ya intenté quitar la línea que escribió SDaniel pero sigue sin cerrarse. Qué puede funcionar?
    Mi código es exactamente igual al del ejemplo que pusiste, gracias por adelantado! ;D

  20. W4 Dijo:

    Muchas Gracias Bro, de Verdad, son las 1:22 AM; buscando desde la tarde, muchas gracias ¡
    manejo mootools, pero solamente novato.
    thanx bro¡
    Segui Posteando mas Tutos Bros¡
    Animo¡

Deja tu comentario

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

El blog funciona con Wordpress y Simpla theme