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