AS
Size: a a a
AS
МТ
opacity: 0, duration: 0.3
например, просто накинул что там рандомная анимация присутствуетМТ
МТ
PM
function animate(node) {
gsap.from(node, { someAnimation });
}
<div use:animate></div>
И таких блочков в проекте уже накопилось штук 15 однострочных.МТ
МТ
МТ
const functionName = node => code
можно жеPM
PM
PM
КС
PM
КС
<script>
function anim(node, action) {
action(node);
}
</script>
<button use:anim={node => gsap.from(node, { someAnimation })}>
Animated button?
</button>
КС
КС
КС
МТ
const animateArrow = node => {
node.addEventListener('click', () => {
gsap.to(
node.querySelector('svg'),
{ duration: 0.3, x: '-1.25vw' }
)
);
}
МТ
МТ