Основная проблема заключается в том, что вы немедленно вызываете функцию, добавляя ()
после имени функции. Вы должны просто передать logDone
.
Но так как вы уже загружаете GSAP 3 , почему бы не использовать синтаксис GSAP 3 ??
Вот как я написал бы ваш JS:
$('button').on('click', function() {
gsap.fromTo('.wrapper > *', {
x: 0,
opacity: 1,
}, {
duration: 1,
stagger: 0.2,
x: 50,
opacity: 0,
onComplete: logDone
})
})
function logDone() {
console.log('done');
}