Je suis juste tombé sur ce merveilleux produit et j'ai réalisé que c'était exactement ce dont j'avais besoin! J'ai une énorme image qui est x fois la taille de la fenêtre, donc je veux faire défiler tout en bas sur le bouton. Je le ferais avec CSS comme ceci:Empilez les valeurs "transformer: translateY" dans GreenSock?
@keyframes {
to {
transform: translateY(-100%) translateY(100vh);
}
}
Ce avéré être un moyen crossbrowser en CSS au lieu de:
transform: translateY(calc(-100% + 100vh));
Est-il possible de le faire avec TweenMax? Je comprends que je peux calculer ces valeurs en pixels et les spécifier explicitement:
var value = -$('img').height() + $(window).height();
var tweenDown = TweenMax.to("img", 5, {y: value});
Cependant l'avantage de la façon « empilés » est que lorsque vous redimensionnez la fenêtre, il garde l'image dans la même position.
Merci d'avance!
Je peux me tromper, mais je pense que ce que vous cherchez est 'yPercent'. Jetez un oeil à cet ancien article lorsque cette propriété a été introduite: https://greensock.com/gsap-1-13-1. –