2010-03-24 15 views
9

Tengo este código que cambia la opacidad de div en vuelo estacionario.Jquery delay on fadeout

$("#navigationcontainer").fadeTo("slow",0.6); 

$("#navigationcontainer").hover(function(){ $("#navigationcontainer").fadeTo("slow", 
    1.0); // This sets the opacity to 100% on hover },function(){ 

$("#navigationcontainer").fadeTo("slow", 
    0.6); // This sets the opacity back to 60% on mouseout }); 

Quiero tener un retraso antes de la div de nuevo a 0,6 opacidad ¿Cómo puedo hacer esto

Respuesta

47

con jQuery 1.4, usted tiene un método llamado delay, que toma un entero que representa ms que desea a retrasar

$("#navigationcontainer").delay(500).fadeTo("slow", 0.6); 

Medio segundo de retardo

+0

me olvida que lol Muchísimas gracias – user272899

+0

Eso es una gran cosa! ¡Gracias! –

2

uso poner el tiempo con una devolución de llamada a la funcionalidad que desee y un retraso que desea.

$("#navigationcontainer").fadeTo("slow",0.6); 

$("#navigationcontainer").hover(function(){ $("#navigationcontainer").fadeTo("slow", 
    1.0); // This sets the opacity to 100% on hover },function(){ 


var delay = 1000; 
setTimeout(function() 
    { 
     $("#navigationcontainer").fadeTo("slow", 
      0.6); // This sets the opacity back to 60% on mouseout }); 

    }, 
    delay 
) 
0

¿Qué tal

$("#hover_me").hover(function() { 
       $("#target_div").fadeTo("slow", 1.0); 
      }, function() { 
       $("#target_div").delay(800).fadeTo("slow", 0.6); 
      }); 
+0

Como arriba, depende de jquery 1.4 ... – odavy