2012-05-06 20 views

Respuesta

12

cadena los efectos de interfaz de usuario, y el uso de dequeue() para ejecutar todos a la vez.

$("#t").hide().show("fade", {}, {duration:1200}).effect("bounce", { times:3 }, { duration:400}).dequeue(); 

FIDDLE

+0

Gracias! Puede encadenar o poner el dequeue() en el último efecto: http://jsfiddle.net/6VVUG/2/ Lo que es interesante es que si pone dequeue() en ambos efectos, la animación frena. –

+1

Sí, eso es correcto, agregar animaciones al mismo elemento es exactamente lo mismo que encadenarlas, se agregan a la cola de efectos, y dequeue las reproduce todas a la vez, vaciando la cola de efectos, por lo que si usa la cola al final de cada declaración, no funcionará según lo previsto. – adeneo

1

Prueba este

function g() 
{ 
    $("#t").hide(); 
    $('#t').show(); 
    $("#t").animate({ opacity: 0.5 }, 0).effect("bounce", { times:3 }, { duration:400, queue: false}); 
    $("#t").animate({ opacity: 1 }, 0); 
} 
Cuestiones relacionadas