Π‘Π΅Π³ΠΎΠ΄Π½Ρ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ Π΄Π»Ρ "ΠΠ½ΠΈΠΌΠ°ΡΡΠ΅ΡΠ°". ΠΡΠΎ ΡΠΊΡΠΈΠΏΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ.
Π£ΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ, Π΄Π΅Π»Π°ΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
ΠΡΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ play Π²ΠΎΠ·Π»Π΅ Π½Π°Π·Π²Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π·Π°ΠΏΡΡΡΡΡ Π΅Π΅.
-
Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΡΠ½ΠΊΡΠΈΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ
animaster -
Π‘Π΅ΠΉΡΠ°Ρ ΡΡΠ½ΠΊΡΠΈΠΈ-Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ (
move,fadeIn,scale) Π»Π΅ΠΆΠ°Ρ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΡ β ΠΈΡ Π»Π΅Π³ΠΊΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΠΏΡΡΡΡ ΠΈΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈanimaster. Π€ΡΠ½ΠΊΡΠΈΡanimasterΠ΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΡΠ°Π·Π½ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ. Π‘Π΄Π΅Π»Π°ΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΊΠ΅ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π»ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΠΎΡ ΡΠ°ΠΊ:
animaster().scale(element, 500, .8)
-
ΠΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ
fadeInΡΠΎΠ·Π΄Π°ΠΉ ΡΡΠ½ΠΊΡΠΈΡfadeOut, ΡΠΊΡΡΠ²Π°ΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. -
ΠΡ Ρ ΠΎΡΠΈΠΌ, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΆΠΈΠ·Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΏΠΈΡΠ΅ΠΌ Π΄Π»Ρ Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ. Π‘Π»ΠΎΠΆΠ½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΎΡΡΡΡ , Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΈ Π² Π½ΡΠΆΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠΎΠ±Π°Π²Ρ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΡΠ° ΡΡΠΈ Π½ΠΎΠ²ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. ΠΠ΅ Π·Π°Π±ΡΠ΄Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Ρ html-ΡΡΡΠ°Π½ΠΈΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡ Π·Π°ΠΏΡΡΡΠΈΡΡ. ΠΠΎΡ ΡΠ°ΠΊΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΡΠ΅Ρ:
moveAndHideβ Π±Π»ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΄Π²ΠΈΠ³Π°ΡΡΡΡ Π½Π° 100 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π²ΠΏΡΠ°Π²ΠΎ ΠΈ Π½Π° 20 Π²Π½ΠΈΠ·, Π° ΠΏΠΎΡΠΎΠΌ ΠΈΡΡΠ΅Π·Π°ΡΡ. ΠΠ΅ΡΠΎΠ΄ Π½Π° Π²Ρ ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ. ΠΡΠΈ ΡΡΠΎΠΌ 2/5 Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π±Π»ΠΎΠΊ Π΄Π²ΠΈΠ³Π°Π΅ΡΡΡ, 3/5 β ΠΈΡΡΠ΅Π·Π°Π΅Ρ.showAndHideβ Π±Π»ΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ, ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ ΠΈ ΠΈΡΡΠ΅Π·Π½ΡΡΡ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄Π»ΠΈΡΡΡ 1/3 ΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠΌ Π² ΡΡΠ½ΠΊΡΠΈΡ.heartBeatingβ ΠΈΠΌΠΈΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ΄ΡΠ΅Π±ΠΈΠ΅Π½ΠΈΡ. Π‘Π½Π°ΡΠ°Π»Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡΡΡ Π² 1,4 ΡΠ°Π·Π°, ΠΏΠΎΡΠΎΠΌ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊ 1. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ 0,5 ΡΠ΅ΠΊΡΠ½Π΄Ρ. ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ²ΡΠΎΡΡΡΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ.
-
Π‘Π΄Π΅Π»Π°ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ΅ΡΠ΄ΡΠ΅Π±ΠΈΠ΅Π½ΠΈΡ:
- ΡΠ΄Π΅Π»Π°ΠΉ, ΡΡΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄
heartBeatingΠ²ΠΎΠ·Π²ΡΠ°ΡΠ°Π» ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌstop - ΠΏΡΠΈ Π²ΡΠ·ΠΎΠ²Π΅ ΠΌΠ΅ΡΠΎΠ΄Π°
stopΠ°Π½ΠΈΠΌΠ°ΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠ°ΡΡΡΡ (ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π½ΡΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΌ ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡ) - Π΄ΠΎΠ±Π°Π²Ρ Π² ΡΠ°Π·ΠΌΠ΅ΡΠΊΡ ΠΊΠ½ΠΎΠΏΠΊΡ stop ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ play
- Π² ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΊΠ»ΠΈΠΊΠ° ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π΄Π»Ρ ΠΊΠ½ΠΎΠΏΠΊΠΈ play. ΠΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
stopΠ°Π½ΠΈΠΌΠ°ΡΠΈΠΈ
- ΡΠ΄Π΅Π»Π°ΠΉ, ΡΡΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄
-
Π‘Π΄Π΅Π»Π°ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. Π‘ΠΎΠ·Π΄Π°ΠΉ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ (Π½Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠ½Π°ΡΡΠΆΠΈ Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΡΠ°) ΡΡΠ½ΠΊΡΠΈΠΈ
resetFadeIn,resetFadeOutΠΈresetMoveAndScale. ΠΡΠ΅ ΡΡΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π½Π° Π²Ρ ΠΎΠ΄ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Π΄ΠΎ ΡΠ±ΡΠΎΡΠΈΡΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
resetFadeIn ΠΈ resetFadeOut Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΌΠ΅Π½ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ css-ΠΊΠ»Π°ΡΡΡ Π² classList β ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π½ΠΈΡ
Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ Π΄ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ ΠΈΡ
Π² null:
element.style.Π·Π°Π΄Π°Π½Π½ΡΠΉΠΠ½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉΠ‘ΡΠΈΠ»Ρ = null;
-
Π‘Π΄Π΅Π»Π°ΠΉ ΠΊΠ½ΠΎΠΏΠΊΡ reset Π΄Π»Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ
moveAndHideΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ stop ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ². ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ reset ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΌΠ΅Π½ΡΡΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ stop ΠΈΠ·heartBeating, Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²Π΅ΡΠ½ΡΡΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ ΠΏΡΠ½ΠΊΡΠ°. -
Π‘Π΄Π΅Π»Π°ΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ
moveΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ·Π²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΊ:
animaster().move(element, 500, {x: 20, y: 20});
ΠΠΎ ΠΈ ΡΠ°ΠΊ:
animaster().addMove(500, {x: 20, y:20}).play(element);
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ:
- Π΄ΠΎΠ±Π°Π²Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ
addMoveΠΈplayΠ² ΠΎΠ±ΡΠ΅ΠΊΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉanimaster - Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ΅, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΠΎΠΌ ΠΈΠ· Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΡΠ°, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΏΠΎΠ»Π΅
_stepsβ ΠΌΠ°ΡΡΠΈΠ² ΡΠ°Π³ΠΎΠ² Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ (Π² Π½Π°ΡΠ°Π»Π΅ ΠΏΡΡΡΠΎΠΉ). ΠΠΎΠ»Π΅_stepsβ ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΠ΅. ΠΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΏΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ. - ΠΌΠ΅ΡΠΎΠ΄
addMoveΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡthis(ΡΠΎ Π΅ΡΡΡ ΡΠΎΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π΅ΡΠ½ΡΠ»ΡΡ ΠΈΠ· Π²ΡΠ·ΠΎΠ²Π° animaster) - ΠΌΠ΅ΡΠΎΠ΄
addMoveΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² ΠΏΠΎΠ»Π΅this._stepsΠ½ΠΎΠ²ΡΠΉ ΡΠ°Π³ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ.
Π‘ΡΡΡΠΊΡΡΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅ΡΡ Ρ ΡΠ°Π½ΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³, ΠΏΡΠΈΠ΄ΡΠΌΠ°ΠΉ ΡΠ°ΠΌ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π³ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ:
- Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ (
move,fadeIn) - ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠ°Π³Π° Π² ΠΌΠΈΠ»Π»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
- Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ
move, ΡΠΎΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρscale) - ΠΌΠ΅ΡΠΎΠ΄
playΠ΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅ΠΌ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°ΡΡ, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ° - ΠΌΠ΅ΡΠΎΠ΄
playΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π²ΡΠ΅ ΡΠ°Π³ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π΅ΠΆΠ°Ρ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅this._steps, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΈΡ ΠΊ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΠΎΠΌΡ Π΅ΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ.
-
Π‘Π΄Π΅Π»Π°ΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄
moveΡΠ°Π±ΠΎΡΠ°Π» Π½Π° Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½Π° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π³Π΅ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ . -
Π‘Π΄Π΅Π»Π°ΠΉ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ
addMoveΠΌΠ΅ΡΠΎΠ΄ΡaddScale,addFadeInΠΈaddFadeOut. ΠΠ΅ΡΠ΅ΠΏΠΈΡΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ. -
Π’Π΅ΠΏΠ΅ΡΡ Ρ ΡΠ΅Π±Ρ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΡΠ°ΠΊΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅:
const customAnimation = animaster()
.addMove(200, {x: 40, y: 40})
.addScale(800, 1.3)
.addMove(200, {x: 80, y: 0})
.addScale(800, 1)
.addMove(200, {x: 40, y: -40})
.addScale(800, 0.7)
.addMove(200, {x: 0, y: 0})
.addScale(800, 1);
customAnimation.play(element);
Π ΡΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅ΡΡΡΠ΅ΠΌ ΡΠΎΡΠΊΠ°ΠΌ ΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ. Π ΠΊΠΎΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ ΡΠΎΡΠΊΡ. ΠΡΠ»ΠΈ customAnimation.play(element) Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
-
ΠΠ΅ΡΠ΅ΠΏΠΈΡΠΈ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ
moveAndHide,showAndHideΠΈheartBeatingΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²add...ΠΈplay. Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡshowAndHide, Π΄ΠΎΠ±Π°Π²Ρ ΠΌΠ΅ΡΠΎΠ΄addDelay, Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΠΈΠΉ ΡΠ°Π³, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. Π§ΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡheartBeating, Π΄ΠΎΠ±Π°Π²Ρ Π²playΠ² Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΡΠ»Π°Π³cycled, ΠΎΠ·Π½Π°ΡΠ°ΡΡΠΈΠΉ, ΡΡΠΎ ΡΠ°Π³ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π½Π°Π΄ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. -
ΠΠ΅ΡΠΎΠ΄
playΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌstop(ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»ΡheartBeating) ΠΈreset. ΠΠ΅ΡΠΎΠ΄resetΠ΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ (ΡΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ»ΠΎ Π΄ΠΎ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ):
- Π΅ΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΠΊΡΡΡ, ΡΠΎ ΡΠΊΡΡΡΡ Π΅Π³ΠΎ
- Π΅ΡΠ»ΠΈ Π±ΡΠ» ΠΏΠΎΠΊΠ°Π·Π°Π½, ΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ
- Π΅ΡΠ»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π±ΡΠ» ΡΠ΄Π²ΠΈΠ½ΡΡ ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½, ΡΠΎ Π²Π΅ΡΠ½ΡΡΡ Π² ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΎΡΠΌΠ΅Π½Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ.
- ΠΠΎΠ±Π°Π²Ρ ΠΌΠ΅ΡΠΎΠ΄
buildHandler, ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π²addEventListener:
const worryAnimationHandler = animaster()
.addMove(200, {x: 80, y: 0})
.addMove(200, {x: 0, y: 0})
.addMove(200, {x: 80, y: 0})
.addMove(200, {x: 0, y: 0})
.buildHandler();
document
.getElementById('worryAnimationBlock')
.addEventListener('click', worryAnimationHandler);
ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ addEventListener Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π΅ΠΌΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π½Π΅ ΡΡΡΠ΅Π»ΠΎΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π²ΡΠ·ΠΎΠ²Π° this ΠΎΠ½ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΅ΠΉ DOM-ΡΠ»Π΅ΠΌΠ΅Π½Ρ Ρ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠΎΠ±ΡΡΠΈΠ΅.
-
* Π Π΅Π°Π»ΠΈΠ·ΡΠΉ ΠΊΠ°ΠΊΡΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π΅ΡΠ΅ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠΊΠ° Π½Π΅Ρ. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΠ΄Π΅ΠΉ, ΠΌΠΎΠΆΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ°ΠΉΡ: http://leaverou.github.io/animatable/ ΠΡΠ»ΠΈ Π½Π° ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅ Π½Π°ΠΆΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ "Animate All", ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²Π΅ΡΠ΅Π»ΠΎ =)
-
* Π‘Π΅ΠΉΡΠ°Ρ Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
const a = animaster().addMove(111, {x: 10, y: -10})
const b = a.addFadeOut(400);
Π’ΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ a.play(el), Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΡΡΠ΅Π·Π½ΠΎΠ²Π΅Π½ΠΈΠ΅, Ρ
ΠΎΡΡ ΡΡΠΎ ΠΈ Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΡΡΡ.
Π‘Π΄Π΅Π»Π°ΠΉ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π² ΡΠ°ΠΊΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ a ΠΈ b ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ»ΠΈ ΡΠΎΠ±ΠΎΠΉ ΡΠ°Π·Π½ΡΠ΅ Π½Π°Π±ΠΎΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΉ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ°Π³Π΅ Π² ΡΠ΅ΠΏΠΈ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΅Ρ.