2011-10-25 15 views
8

Voglio sapere se l'effetto di trasferimento jQuery ha un meccanismo di callback tramite il quale posso determinare quando un effetto di trasferimento inizia e termina. Ho ricevuto il codice di seguito, ma non ho trovato alcuna funzione di callback ...jQuery effetto di trasferimento e funzione di callback

Please help. Grazie.

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

risposta

12

si Supponendo che stiamo parlando di metodo di jQuery UI effect, poi ci vuole una funzione callback come argomento. Quella richiamata verrà eseguito quando l'effetto è stato completato:

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

quanto riguarda, quando l'effetto inizia, le linee seguenti la chiamata a effect dovrebbe essere eseguito subito dopo la chiamata (quindi prima l'effetto è completo).

+0

c'è un modo per determinare prima dell'inizio dell'effetto e fine dell'effetto. c'è un'opzione di callback quindi come sarà possibile determinare l'effetto star & end attraverso un callback ... se l'utente vuole fare qualcosa prima dell'effetto start & after effect termina quindi come scrivere il codice ... si prega di avvisare grazie . –

+0

Come ho detto nella mia risposta, la richiamata viene eseguita quando l'effetto termina. Non c'è modo di fornire una funzione che viene eseguita prima dell'effetto, ma puoi chiamarne una prima della chiamata a 'effect'. O dopo per quello - l'esecuzione continuerà come l'effetto si verifica. –

2

La documentazione per il "Transfer effect" non lo specifica, ma la documentazione per effect indica che è possibile specificare una richiamata. Ovviamente questo è il callback del completamento.

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

Per quanto riguarda quando inizia, è necessario assumere che è "immediatamente".

+0

c'è un modo per determinare prima dell'inizio dell'effetto e fine dell'effetto. c'è un'opzione di callback quindi come sarà possibile determinare l'effetto star & end attraverso un callback ... se l'utente vuole fare qualcosa prima dell'effetto start & after effect termina quindi come scrivere il codice ... si prega di avvisare grazie . –

Problemi correlati