Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Front-end II / Aula
Após o início de uma animação ou efeito, o JavaScript já continua a executar a próxima linha de código, mesmo antes desse efeito ainda não ter terminado. Para resolver isso, após a execução de qualquer efeito, o jQuery permite que seja executada uma função de callback passada como parâmetro. Isso é interessante pois uma animação ou efeito pode demorar um tempo a terminar.
Veja um exemplo:
$(document).ready(function () {
$("button").click(function () {
$(".box").animate({
width: "300px",
height: "300px",
marginLeft: "250px",
borderWidth: "20px",
opacity: 0.5,
}, 5000, () => { console.log("Mensagem da função de callback!") });
console.log("Mensagem de teste!")
});
});
Versão 5.3 - Todos os Direitos reservados