Comunidad de diseño web y desarrollo en internet online

MENU EN Jquery FadeOut FadeIn

Citar            
MensajeEscrito el 02 Abr 2012 08:42 am
Hola, os explico mi problema. He creado un menú en jquery con fadeout y fadein, el problema es que si el ratón pasa demasiado rápido por el botón hace el fadeout y el botón se queda como pulsado y no vuelve a su estado inicial. Alguien sabe de alguna función donde le pueda decir que si no estoy 5sg sobre el botón no haga ningún efecto? Es una de las posibles soluciones que se me ha ocurrido..

Por lusifer

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 02 Abr 2012 01:05 pm
Se me ocurre que al pasar el mouse por encima podrías usar el setTimeout de javascript para añadir un ligero retraso a la acción, y luego al salir del botón, usas clearTimeout para cancelar esa acción en caso de que no se haya cumplido el tiempo especificado.

saludos.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 02 Abr 2012 03:56 pm
muchas gracias¡ voy a probarlo y te cuento.

Por lusifer

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Abr 2012 03:52 pm
Podrias probar el Metodo jquery Delay, lo q hace es exactamente lo q buscas, retrasar la animacion una cantidad de segundos. No recuerdo muy bien la sintaxis pero va maso menos asi
jQuery('selector').fadeIn().delay(5000); <<<<<< es maso menso asi, revisalo en la documentacion jquery

Por lekofev

25 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Abr 2012 05:52 pm
pero si no me equivoco lo que hace el delay es retrasar el efecto, pero el efecto se lleva a cabo, lo que yo busco es que si no estas sobre el unos 2 segundos no haga el efecto... o me equivoco? :)

Por lusifer

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Abr 2012 05:56 pm
Tienes razón, el delay no sirve en este caso por que no hay forma de borrar o limpiar ese retraso, por eso toca hacerlo con setTimeout.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 03 Abr 2012 07:50 pm
para eso existe css3 :D

Por Eclypse

Claber

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Abr 2012 12:30 am
Eclypse puedes explicarte un poco más?... no se como podría solucionar esto con css3? ...

Por lusifer

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 Abr 2012 06:45 am
usando :hover para hacer el efecto rollover y si usas transition le puedes poner la velocidad que deseas darle al efecto

Por Eclypse

Claber

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Abr 2012 11:36 am

Eclypse escribió:

usando :hover para hacer el efecto rollover y si usas transition le puedes poner la velocidad que deseas darle al efecto


Pero Internet Explorer no lo soporta no? O hay algun hack?

Por lusifer

43 de clabLevel



 

chrome
Citar            
MensajeEscrito el 24 Abr 2012 02:22 am
pues claro ese IE siempre se queda atras ya deberian botarlo a la basura

Por Eclypse

Claber

118 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Abr 2012 07:10 pm
No recuerdo ahora mismo si la versión 7 lo soporta, pero IE8 soporta :hover para otros elementos además de "<a>" IE6 sólo lo soporta para "<a>". En cualquier caso, si necesitas ese tipo de compatibilidad puedes usar css3PIE.com

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.