рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЕрдзрд┐рдХ: рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рд▓рд┐рдП 4 рд░рдЪрдирд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг

рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ, рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЖрдЬ рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рдХрдИ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди APIs рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ Node.js рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИрдВред рд╕рдЪ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ Node.js рдореЗрдВ рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЙрдирдХреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХ рд╡реЗрдм рд╡рд░реНрдХрд░ (рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЗрдВ рдирд╣реАрдВ) рдореЗрдВ рдПрдХ рдЕрдирдВрдд рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдЪреВрдВрдХрд┐ рд╡реЗрдм рдХрд░реНрдордЪрд╛рд░реА рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдб рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдореБрдЦреНрдп рдереНрд░реЗрдб рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдВрддрд╣реАрди рдЫреЛрд░реЛрдВ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЕрд╡рдзрд┐ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╣реИред рдпрд╣ рд╕рдЯреАрдХрддрд╛ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ рдЬрдм рдПрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рд╕рдордп-рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдирд┐рд░реНрдгрдп рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдХреЗ рд▓рд┐рдП (рд╕рдЯреАрдХрддрд╛ рдХреЗ рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рд╕рд╛рде) рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдШрдЯрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рд░рд┐рдд рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рдЕрднрд╛рдЬреНрдп рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдИ рдЬрд╛рддреА рд╣реИред рд╕рдордп рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рд╡рд┐рдзрд┐ ред

тЦНAdvantages


  1. рдкреНрд░рд╛рдкреНрдд рд╕рдЯреАрдХрддрд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╡реНрдпрдХреНрдд рдХреА рд╣реИред
  2. .
  3. , , . - .
  4. . , setInterval, terminate , . MDN : ┬л terminate() Worker . , ┬╗.

тЦН


  1. рднрд▓реЗ рд╣реА рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╣реИ, рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдореЗрдВ рдЙрд╕реА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдпрд╣ рд╡рд┐рдзрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдЯреНрд░реАрдо рдХреЛ рд▓реЛрдб рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдлреЛрди рдкрд░ рдмреИрдЯрд░реА рдХреА рдЦрдкрдд рдмрдврд╝ рд╕рдХрддреА рд╣реИред
  3. рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  4. рдПрдХ рд╡реЗрдм рдХрд░реНрдордЪрд╛рд░реА рдореЗрдВ рдПрдХ рдЕрдирдиреНрдд рд▓реВрдк рд╡рд┐рд░рд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рдЯреИрдм рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред

тЖТ рдХреЛрдбреИрдВрдбрдмреЙрдХреНрд╕ рдкрд░ рдЙрджрд╛рд╣рд░рдг

рд╕рдордп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд╕рдПрд╕ рдПрдирд┐рдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ - рдПрдирд┐рдореЗрд╢рди)


рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдЕрдВрддрд╣реАрди рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ div, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреА рдХрдорд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдкреИрд░рд╛ 2 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, divрдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрддрд╣реАрди рдПрдиреАрдореЗрд╢рди рд╡рд╛рд▓рд╛ рдПрдХ рддрддреНрд╡ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ animationiterationрдФрд░ рдЕрдВрддрд░рд╛рд▓ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рдХреНрд╖рдгреЛрдВ рдкрд░ рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ animation-durationред

тЦНAdvantages


  1. рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреИрдм рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд░рд╛рдо рджреЗрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмреНрдпрд╛рдЬ рдХреА рдШрдЯрдирд╛ рдмрд╕ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдИ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдЬрдорд╛ рд╣реБрдИ рд╣реИрдВ рдЬрдм рдЯреИрдм рдирд┐рд╖реНрдХреНрд░рд┐рдп рдерд╛ рдФрд░ рдлрд┐рд░ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рдерд╛ред
  2. div DOM. , React-, , . div .
  3. , , . тАФ :

    .addEventListener("animationiteration", fun).
  4. animation-delay.

тЦН


  1. . , , .
  2. DOM рдФрд░ CSSOM рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ред рдЕрдиреНрдп рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдо рдПрдиреАрдореЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХрд╛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдЯреИрдЧ рдХреА рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рдП <just-a-timer-element></<just-a-timer-element>ред рд╢рд╛рдпрдж - рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдХрд╕реНрдЯрдо рддрддреНрд╡ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рд╕реАрдПрд╕рдПрд╕ рдПрдиреАрдореЗрд╢рди рдХреЛрдб рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ? (рдпреЗ рд╕рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ)ред
  3. рдпрджрд┐ рддрддреНрд╡ рдореЗрдВ рдХреЛрдИ рд╢реИрд▓реА рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ display: none;ред
  4. рдЕрд╢реБрджреНрдзрд┐ред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдХреА рд╕рдЯреАрдХрддрд╛ рд▓рдЧрднрдЧ 1 рдПрдордПрд╕ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд▓рд┐рдВрдХ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

тЖТ рдХреЛрдбреИрдВрдбрдмреЙрдХреНрд╕ рдкрд░ рдЙрджрд╛рд╣рд░рдг

Svg рдЯреИрдЧ (SMIL рдПрдирд┐рдореЗрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд╕рд╡реАрдЬреА рддрддреНрд╡ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:

<svg>
  <rect>
    <animate
      attributeName="rx"
      values="0;1"
      dur="1s"
      repeatCount="indefinite"
    />
  </rect>
</svg>

рдпрджрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ :, animate.addEventListener('repeat', fun)рддреЛ рдлрд╝рдВрдХреНрд╢рди funрдХреЛ рд╣рд░ durрд╕реЗрдХрдВрдб рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд░ рд╕реЗрдХрдВрдбред

тЦНAdvantages


  1. рдпрд╣ рд╡рд┐рдзрд┐ рддрдм рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрдм рдХреЛрдИ рд╢реИрд▓реА рдПрд╕рд╡реАрдЬреА рддрддреНрд╡ рдХреЛ рд╕реМрдВрдкреА рдЬрд╛рддреА рд╣реИ display: none;ред
  2. рдЬрдм SVG рддрддреНрд╡ DOM рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдХрд╛рдЙрдВрдЯрдбрд╛рдЙрди рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдЬрдм рддрдХ рдкреЗрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рдЗрд╡реЗрдВрдЯ рдЬреЗрдирд░реЗрд╢рди рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  4. рдпрджрд┐ рдЯреИрдм рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ "рдЯрд╛рдЗрдорд░" рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Ages рдиреБрдХрд╕рд╛рди


  1. рдЬреИрд╕рд╛ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдПрдиреАрдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рдЧрд┐рдирддреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  2. DOM рдФрд░ CSSOM рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ред рд╡рд╣ рд╣реИ - рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣реА рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реАрдПрд╕рдПрд╕ рдПрдиреАрдореЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордп рдЧрд┐рдирдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЕрд░реНрдерд╛рддреН - рдЕрдиреНрдп рд╕реАрдПрд╕рдПрд╕-рдирд┐рдпрдореЛрдВ рдХреЗ рдХрд╛рд░рдг "рдЯрд╛рдЗрдорд░" рдХреЗ рд╡рд┐рдШрдЯрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛ред
  3. рдпрд╣ IE рдФрд░ рдПрдЬ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ Microsoft рд╕реЗ рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
  4. рдЕрд╢реБрджреНрдзрд┐ред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рдмрд╕реЗ рд╕рдЯреАрдХ рд╡рд┐рдзрд┐ рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯрд╛рдЗрдорд░ рдХрд╛ рд╡рд┐рдЪрд▓рди рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА 15 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рд▓рд┐рдВрдХ рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  5. рдЬрдм рддрдХ рдкреЗрдЬ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рдЙрд▓рдЯреА рдЧрд┐рдирддреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рд╕рд╣реА рд╣реИ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ "рдорд╛рдЗрдирд╕" рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ "рдкреНрд▓рд╕" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

тЖТ рдХреЛрдбреИрдВрдбрдмреЙрдХреНрд╕ рдкрд░ рдЙрджрд╛рд╣рд░рдг

рд╡реЗрдм рдПрдирд┐рдореЗрд╢рди рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рд╡реЗрдм рдПрдирд┐рдореЗрд╢рди рдПрдкреАрдЖрдИ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЛрдо рддрддреНрд╡реЛрдВ рдХреЛ рдПрдирд┐рдореЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрд╕рдореНрдмрджреНрдз рддрддреНрд╡реЛрдВ рдХреЛ рднреА рдЪреЗрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ! рдпрд╣ рдЖрдкрдХреЛ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдФрд░ рд╡реЗрдм рдПрдкреАрдЖрдИ) рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рдордп рддрдВрддреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ setTimeout:

function ownSetTimeout(callback, duration) {
  const div = document.createElement('div');

  const keyframes = new KeyframeEffect(div, [], { duration, iterations: 1 });

  const animation = new Animation(
    keyframes,
    document.timeline
  );

  animation.play();

  animation.addEventListener('finish', () => {
    callback();
  });
}

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рд╣реИ рдирд╛?

тЦНAdvantages


  1. рдПрдХ рдЖрддреНрдо-рдирд┐рд╣рд┐рдд рд╕рдорд╛рдзрд╛рди рдЬрд┐рд╕реЗ DOM рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  2. рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЕрдкрд░рд┐рдЪрд┐рдд рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдХрд╛ рдЕрд░реНрде рд╕рдордЭ рдЬрд╛рдПрдЧрд╛ред
  3. "рдЯрд╛рдЗрдорд░" рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреИрдм рдкрд░ рд░реБрдХрддрд╛ рд╣реИред

Ages рдиреБрдХрд╕рд╛рди


  1. рд╡реЗрдм рдПрдирд┐рдореЗрд╢рди рдПрдкреАрдЖрдИ - рддрдХрдиреАрдХ рдЕрднреА рднреА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИред рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
  2. рдмрд╣реБрдд рдЧрд░реАрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдердиред рдпрд╣ рд╡рд┐рдзрд┐ рдХреЗрд╡рд▓ рдХреНрд░реЛрдорд┐рдпрдо рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
  3. рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рднреА рдлрд╛рдпрджреЛрдВ рдХреЗ рд╕рд╛рде, рдпрд╣, рдлрд┐рд░ рднреА, рдХрд┐рд╕реА рдХреЛ рд╕рд╣рдЬ рд╕реЗ рджреВрд░ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред
  4. рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ "рдЯрд╛рдЗрдорд░" рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЯреИрдм рдкрд░ рд░реЛрдХ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рд╢реВрдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ setTimeoutред
  5. рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдВрддрд░рд╛рд▓реЛрдВ рдХреЛ рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ onfinishред
  6. рдХрдо рд╕рдЯреАрдХрддрд╛ред рдореЗрд░реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рддреНрд░реБрдЯрд┐ рдЖрд╕рд╛рдиреА рд╕реЗ is 5 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реЛ рд╕рдХрддреА рд╣реИред

тЖТ  рдХреЛрдбреИрдВрдбрдмреЙрдХреНрд╕ рдкрд░ рдЙрджрд╛рд╣рд░рдг

рдмрдХреНрд╢реАрд╢


рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡реЗрдм рдСрдбрд┐рдпреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрд░рд╛рд▓ рдФрд░ рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдПрдХ рдФрд░ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд▓реЗрдЦ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢


рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рддрдХрдиреАрдХреЗрдВ рдЬреЛ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдХреА рд╣реИрдВ, рд╕рднреА рд╕реЗ рджреВрд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ setTimeoutрдФрд░ setInterval- рдпреЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд╕рд╛рде рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ рд╕рднреА рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред рдХреМрди рдЬрд╛рдирддрд╛ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕реА рдХреЛ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝реЗ, рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдореЗрдВ рдпрд╣рд╛рдВ рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рдХрд╛рд░реНрдп рд╕рдордп рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рд╕рд╛рдмрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдЖрдкрдХреЛ рдХреНрдпрд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЗ рдХрд╛рдо рдЖ рд╕рдХрддреЗ рд╣реИрдВ?


All Articles