2011-10-25 12 views
8

Quiero saber si el efecto de transferencia jQuery tiene algún mecanismo de devolución de llamada mediante el cual puedo determinar cuándo se inicia un efecto de transferencia y cuándo finaliza. Obtuve el siguiente código, pero no encontré ninguna función de devolución de llamada ...jQuery efecto de transferencia y función de devolución de llamada

Por favor ayuda. Gracias.

$("div").click(function() { 
    var i = 1 - $("div").index(this); 
    $(this).effect("transfer", { to: $("div").eq(i) }, 1000); 
}); 

Respuesta

12

Suponiendo que estamos hablando acerca del método de jQuery UI effect, entonces se toma una función callback como argumento. Devolución de llamada que se ejecutará cuando el efecto se ha completado:

$(this).effect("transfer", { to: $("div").eq(i) }, 1000, function() { 
    //Done! 
}); 

En cuanto a cuándo comienza el efecto, las líneas siguientes a la llamada effect debe ejecutarse inmediatamente después de la llamada (por lo que antes de que el efecto es completa).

+0

hay alguna forma de determinar antes del inicio del efecto y el final del efecto. hay una opción de devolución de llamada, entonces, ¿cómo será posible determinar ese efecto estrella y final a través de una devolución de llamada ... si el usuario desea hacer algo antes del efecto inicio y después del efecto final, entonces cómo escribir el código ... por favor asesorar . –

+0

Como dije en mi respuesta, la devolución de llamada se ejecuta cuando el efecto finaliza. No hay forma de proporcionar una función que se ejecute antes del efecto, pero puede llamar a una antes de la llamada al 'efecto'. O después de eso, la ejecución continuará a medida que ocurra el efecto. –

2

La documentación para el "Transfer effect" no lo indica, pero la documentación para effect indica que se puede especificar una devolución de llamada. Obviamente, esta es la devolución de llamada de finalización.

effect(effect, [options], [speed], [callback]) 

En cuanto a cuando se inicia, debe asumir que es "inmediatamente".

+0

hay alguna manera de determinar antes del inicio del efecto y el final del efecto. hay una opción de devolución de llamada, entonces, ¿cómo será posible determinar ese efecto estrella y final a través de una devolución de llamada ... si el usuario desea hacer algo antes del efecto inicio y después del efecto final, entonces cómo escribir el código ... por favor asesorar . –

Cuestiones relacionadas