Bonjour
N'ayant pas reçu de réponse à ma question http://forum.alsacreations.com/topic-4-74978-1-TransitionsetanimationsCSS3.html j'ai poursuivi mes essais d'animation avec jQuery
voir http://www.alma-musica.net/tests/train.html
Cette fois, j'ai mis un bouton pour faire démarrer le train.
Voici ce qui se passe:
Clic 1: le train part vers la gauche jusqu’à ce que le dernier wagon soit visible
Clic 2: le train part vers la droite jusqu'à ce que le premier wagon soit visible
Clic 3: le train ne bouge pas
Pourquoi?
Le programme regarde la position de la gauche du train (
Selon que positionLeft est négatif ou non, il sait dans quelle direction lancer le mouvement du train
Pour partir vers la gauche, le mouvement se fait par
pour partir vers la droite, il se fait par
Mais (j'ai regardé par FireBig) jQuery ne recalcule pas la valeur de "right" lors du 2ème clic et laisse la valeur 0 qui était l'objet de la première animation.
Question: comment contourner ce problème?
Merci de vos propositions de solution.
Modifié par PapyJP (02 Mar 2015 - 12:46)
N'ayant pas reçu de réponse à ma question http://forum.alsacreations.com/topic-4-74978-1-TransitionsetanimationsCSS3.html j'ai poursuivi mes essais d'animation avec jQuery
voir http://www.alma-musica.net/tests/train.html
Cette fois, j'ai mis un bouton pour faire démarrer le train.
Voici ce qui se passe:
Clic 1: le train part vers la gauche jusqu’à ce que le dernier wagon soit visible
Clic 2: le train part vers la droite jusqu'à ce que le premier wagon soit visible
Clic 3: le train ne bouge pas
Pourquoi?
Le programme regarde la position de la gauche du train (
var positionLeft = $train.position()['left'];
)Selon que positionLeft est négatif ou non, il sait dans quelle direction lancer le mouvement du train
Pour partir vers la gauche, le mouvement se fait par
$train.animate({right:0}, 2500, ...);
pour partir vers la droite, il se fait par
$train.animate({left:0}, 2500, ...);
Mais (j'ai regardé par FireBig) jQuery ne recalcule pas la valeur de "right" lors du 2ème clic et laisse la valeur 0 qui était l'objet de la première animation.
Question: comment contourner ce problème?
Merci de vos propositions de solution.
Modifié par PapyJP (02 Mar 2015 - 12:46)