
рд╕реНрдкрд░реНрд╢ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рдиреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдИ рдореЛрдмрд╛рдЗрд▓ рд╕рд╛рдЗрдЯреЛрдВ рдкрд░, рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ (рд▓реАрдлрд▓реЗрдЯ) рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддрд╛рдХрд┐ рдПрдиреАрдореЗрд╢рди рд╕реНрд╡рд╛рдЗрдк рдЬреЗрд╕реНрдЪрд░ рдХреЗ рдмрд╛рдж рд╣реЛ, рдЬрдм рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдирд┐рдХрд╛рд▓ рджреА рд╣реЛред рдпрд╣ рдЙрддрдирд╛ рд╕реБрдВрджрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рджреЗрд╢реА рд╕реНрд▓рд╛рдЗрдбрд░реНрд╕ рдореЗрдВ рдЙрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рдкрд░ред
рд╣рдордиреЗ рдПрдХ jQuery рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдПрдХ рджреЗрд╢реА рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕реЗ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдкреНрд▓рдЧрдЗрди рдХреЗ рдХрд╛рдо рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iPhone рдпрд╛ iPod рдЯрдЪ рдХреЗ рд▓рд┐рдП
рдирдП рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрда рдореЗрдВ рдореМрд╕рдо рдпрд╛ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВред
рдирд┐рдпрдорд┐рдд CSS3 рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдХреЗ рд╡рд┐рдкрд░реАрдд, "3D" iOS рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ GPU рддреНрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЪрд┐рдХрдиреА рдФрд░ рд╕реБрдЦрдж рдПрдиреАрдореЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрдиреАрдореЗрд╢рди рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛ рд╡рд┐рд╖рдп рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред
рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдореВрд▓ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХрдИ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛:
- рдпрджрд┐ рд╕реНрд╡рд╛рдЗрдк рдЬреЗрд╕реНрдЪрд░ рд▓рдВрдмрд╛ рд╣реИ, рддреБрд░рдВрдд рдХрдИ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ, рддреЛ рд╕реНрд▓рд╛рдЗрдбрд░ рдЗрд╕реЗ рд╕рдордЭ рдЬрд╛рдПрдЧрд╛;
- рдпрджрд┐ рдЖрдк рдПрдХ рд╕реЗ рдХрдо рдХрджрдо рд╕реНрд╡рд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 30 рдкрд┐рдХреНрд╕реЗрд▓) рдХреЛ рдкрд╛рд░ рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░, рд╕реНрд▓рд╛рдЗрдбрд░ "рд╕реНрдкреНрд░рд┐рдВрдЧ" рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛;
- рдЬрдм рдмрд╛рдИрдВ рдпрд╛ рджрд╛рдИрдВ рд╕реАрдорд╛ рд╕реЗ рдЖрдЧреЗ рд╕реНрд╡рд╛рдЗрдк рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рддреЛ рд╕реНрд▓рд╛рдЗрдбрд░ рднреА рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╢рд╛рд░рд╛ рдирд┐рд░реНрднрд░рддрд╛
рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЬреАрд╡рдВрдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╢рд╛рд░реЗ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЙрд╕реЗ рддреНрд╡рд░рдг рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛рдпрд╛ред рдЗрд╕рдХреА рдЧрдгрдирд╛ рдирд┐рдореНрди рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ (рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдФрд░ рдореВрд▓реНрдп):
accel = speed > 0.3 && speed < 0.6 ? 2 :
speed >= 0.6 && speed < 1 ? 3 :
speed >= 1 ? 4 :
1;
рдЬрд╣рд╛рдВ рдЧрддрд┐ рдЕрдкрдиреЗ рд╕рдордп рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╕реНрд╡рд╛рдЗрдк рдЬреЗрд╕реНрдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЕрдВрдд рддрдХ рдХреА рджреВрд░реА рд╣реИ (рд╕реНрдХреВрд▓ рдЬреНрдЮрд╛рди "v = s / t" рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдкрдпреЛрдЧреА рдерд╛ :)
рдФрд╕рдд рд╕реНрд╡рд╛рдЗрдк рдЗрд╢рд╛рд░рд╛ рд▓рдЧрднрдЧ
0.4-0.6 рдкрд┐рдХреНрд╕рд▓ рдкреНрд░рддрд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХрд╛ рд╣реИред рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХреНрд░рдордг рдПрдиреАрдореЗрд╢рди рд╕рдордп рдореЗрдВ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рднрд┐рдиреНрдирддрд╛ рд╣реИ:
animationTime = accel >= 3 ? '0.3' : '0.2';
рдЗрд╕рдХреЗ рдмрд╛рдж, рдХрджрдо рддреНрд╡рд░рдг рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдиреАрдореЗрд╢рди рд╣реЛрддрд╛ рд╣реИред
рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ
рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ - рдЧрддрд┐, рдХрджрдо, рд╕реАрдорд╛, рд╕рдордп рдФрд░ рдЗрддрдиреЗ рдкрд░ рдПрдХ рдЕрдЧреНрд░реЗрд╖рд┐рдд рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд╣рд░ рд╕реНрд╡рд╛рдЗрдк рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рднреА рд╕реНрд▓рд╛рдЗрдб рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрд▓рд╛рдЗрдб
slideLeft([])
рдпрд╛
slideRight([])
рдХреЛ рд╕реНрд▓рд╛рдЗрдбрд░ рдмреНрд▓реЙрдХ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
"рд╣рдореЗрдВ GitHub рдкрд░ рдХрд╛рдВрдЯрд╛"
рдЖрдк
Github рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд▓рдЧрдЗрди рдХреЛрдб рджреЗрдЦ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреБрдирд╢реНрдЪ: рд╣рдо рд╕рднреА
рдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреНрд▓реЙрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред