рдХреНрд░реЛрдо рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ

рд╕рд╛рдЗрдЯ рдХреА рдЧрддрд┐ рдореЗрдВ 2 рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдкреГрд╖реНрда рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдб рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХрдИ рд╕реЗрд╡рд╛рдПрдБ, рдЬреИрд╕реЗ рдХрд┐ рдорд┐рдирд┐рдлрд╝рд╛рдпрд░ рдпрд╛ CDN, рд▓реЛрдбрд┐рдВрдЧ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдб рдХреА рдЧрддрд┐ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИред

рдХреЛрдб рдореЗрдВ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднрд╛рд░реА рдмрджрд▓рд╛рд╡ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдорддрд▓рдм рдПрдХ рддреЗрдЬрд╝ рд╕рд╛рдЗрдЯ рдФрд░ "рдЧреИрд░-рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рд╕рдВрд╡рд╛рдж рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╕реЗрдЯ рдХрд░реЗрдВ


рд╣рдо рд░рдВрдЧ рд╕реЙрд░реНрдЯрд░ рдирд╛рдордХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбрд┐рд╕рд╛рдЗрдб рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдЬреЛ рд░рдВрдЧреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рдПрдХ рдЪрдХреНрд░ рдХреЗ рд╕рдорд╛рди рджрд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдПрдХ div рд╣реИред



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

рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреНрд░реЛрдо рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓реНрд╕ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдХреНрд░реЛрдо рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрддрд╛ рд╣реИред рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Ctrl + Shift + I рджрдмрд╛рдПрдВред Chrome рдореЗрдВ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдИрд╡реЗрдВрдЯ рдЯреНрд░реИрдХрд┐рдВрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рднреА рд╣реИ - рд╕реНрдкреАрдб рдЯреНрд░реЗрд╕рд░ ред

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



рдореЗрд░рд╛ рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреГрд╖реНрда рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рдЕрдВрдд рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп рд╣реИ - 1.25 рд╕реЗрдХрдВрдбред рдпрд╣ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рддреЗрдЬрд╝реА рд╕реЗ рдХрд╛рдо рдХрд░реЗ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдзреАрдорд╛ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрдорд╛рдг


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

рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЖрдЗрдП "рдкреНрд░реЛрдлрд╛рдЗрд▓" рдЯреИрдм рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рддреАрди рдкреНрд░рдХрд╛рд░ рдХреА рд░реВрдкрд░реЗрдЦрд╛рдПрдБ рд╣реИрдВ:

  1. рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдкреАрдпреВ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓
    рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рддрдирд╛ CPU рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
  2. рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓
    рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕реАрдкреАрдпреВ рдХреЛ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ
  3. рдвреЗрд░ рд╕реНрдиреИрдкрд╢реЙрдЯ
    рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣рдорд╛рд░реЗ рдЪрд░ рдХрд┐рддрдиреЗ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ


рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдФрд░ рддреЗрдЬрд╝ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реАрдкреАрдпреВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдВред



рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдХрд▓рд░ рд╕реЙрд░реНрдЯрд░ jQuery рдФрд░ jQuery UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдФрд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ред рдЖрдк рдпрд╣ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ 2 рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рд╣реИрдВ: рджрд╢рдорд▓рд╡рдЯреИрдХреНрд╕ рдФрд░ рдореЗрдХрдУрд╡рд░рд╕реЙрд░реНрдбрд░ред рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЗ рдХреБрд▓ 13.2% рдореЗрдВ рдпреЗ 2 рдХрд╛рд░реНрдп рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реБрдзрд╛рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдкреВрд░рд╛ рд╕реНрдЯреИрдХ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рддреАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рджрд╢рдорд▓рд╡рдЯреИрдХреНрд╕ рдХреЛ рдореЗрдХрдУрд▓рд░ рд╕рдЯреЛрд░ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрдХрдУрд▓рд░ рд╕рдЯреЛрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА $ (рджрд╕реНрддрд╛рд╡реЗрдЬ) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдХреЛрдб рд╣реИ:

$(document).ready(function() { makeColorSorter(.05, .05, .05, 0, 2, 4, 128, 127, 121); makeSortable(); }); 


рдпрд╣ рд╕рдордЭрдирд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рднреА рд╕рдордЭ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд░рдВрдЧ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рджрд░реНрд╢рди рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ DOM рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рддреЗрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣реИред рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп рдЗрд╕рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рдВрдЧ рд╕реЙрд░реНрдЯрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдПрдХ рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдКрдВрдЧрд╛, рдЬреЛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдХреЛрдб рдХреЛ рд╣реА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдКрдВрдЧрд╛ред

рдЖрдЗрдП рдирдП рдлрд╝рдВрдХреНрд╢рди testColorSorter рдХрд╛ рдирд╛рдо рд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрдЯрди рд╕реЗ рдмрд╛рдВрдзреЗрдВ:

 function testColorSorter() { makeColorSorter(.05, .05, .05, 0, 2, 4, 128, 127, 121); makeSortable(); } //<button id="clickMe" onclick="testColorSorter();">Click me</button> 


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



рдзреНрдпрд╛рди рджреЗрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдЪреАрдЬрд╝ рджрд╢рдорд▓рд╡рдЯреИрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЬреЛ рдЕрдм рд▓реЛрдб рд╕рдордп рдХрд╛ 4.23% рд▓реЗрддрд╛ рд╣реИ; рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХреЛрдб рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдирдпрд╛ рдорд╛рдирджрдВрдб рдмрдирд╛рдПрдВ рдХрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдХреЛрдб рдХреИрд╕реЗ рд╕реБрдзрд╛рд░рддрд╛ рд╣реИред



рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдШрдЯрдирд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдмрдЯрди рдХреНрд▓рд┐рдХ рдФрд░ рд░рдВрдЧ рд╕реЙрд░реНрдЯрд░ рдХреЗ рдЖрд░реЗрдЦрдг рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдордп рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реВрдВред рдмрдЯрди рдХреЛ 390 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреЗрдВрдЯ рдХреА рдШрдЯрдирд╛ 726 рд╡реЗрдВ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдкрд░ рд╣реЛрддреА рд╣реИ; 726 рдорд╛рдЗрдирд╕ 290 рд╕рдВрджрд░реНрдн рдмрд┐рдВрджреБ рд╣реИ - 390 рдорд┐рд▓реАрд╕реЗрдХрдВрдбред рдкрд╣рд▓реА рдмрд╛рд░ рдХреА рддрд░рд╣, рдореИрдВрдиреЗ рддреАрди рдмрд╛рд░ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдФрд╕рдд рдХреА рдЧрдгрдирд╛ рдХреАред

рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИ рдФрд░ рдХреЛрдб рдХрд╛ рд░рдирдЯрд╛рдЗрдо рдХрд╣рд╛рдВ рд╣реИред рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдФрд░ рддреЗрдЬ рдХрд░реЛ


рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдХреЗрд╡рд▓ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рджреЗрдЦрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

 function decimalToHex(d) { var hex = Number(d).toString(16); hex = "00".substr(0, 2 - hex.length) + hex; console.log('converting ' + d + ' to ' + hex); return hex; } 


рд░рдВрдЧ рд╕реЙрд░реНрдЯрд░ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдВрджреБ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ # 86F01B рдпрд╛ # 2456FE рдЬреИрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рд▓реЗрддрд╛ рд╣реИред рджрд╢рдорд▓рд╡ToHex рдлрд╝рдВрдХреНрд╢рди RGB рдорд╛рдиреЛрдВ рдХреЛ рд╣реЗрдХреНрд╕ рд░рдВрдЧреЛрдВ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдкреГрд╖реНрда рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред рд╡рд╣рд╛рдВ рдкрд░, рдЬрд┐рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд░рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреИрдбрд┐рдВрдЧ рдХреЛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рджрд╢рдорд▓рд╡ рд╕рдВрдЦреНрдпрд╛ рдПрдХрд▓-рд╡рд░реНрдг рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддреА рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рджрд╢рдорд▓рд╡ "12" рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ "рд╕реА" рд╣реИ, рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП 2 рд╡рд░реНрдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

 function decimalToHex(d) { var hex = Number(d).toString(16); return hex.length === 1 ? '0' + hex : hex; } 


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



рд╣рдо рдпрд╣ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдлрд╝рдВрдХреНрд╢рди jQuery рд╕реЗ e.extend.merge рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ jQuery рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ makeColorSorter рд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рдЗрд╕реЗ рдФрд░ рддреЗрдЬрд╝ рдХрд░реЗрдВред

рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рд╡рд░реНрддрди рдХрдо рдХрд░реЗрдВ


рд░рдВрдЧ рд╕реЙрд░реНрдЯрд░ рдореЗрдВ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдХреЗ рд░рдВрдЧ рдПрдХ рд╕рд╛рдЗрди рд▓рд╣рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рдХреЛрдб рд░рдВрдЧ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХреЗ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдЗрд╕ рдХреЗрдВрджреНрд░ рдмрд┐рдВрджреБ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╕рд╛рдЗрди рд▓рд╣рд░ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдХреА рдЫрд╡рд┐ рдореЗрдВ рд░рдВрдЧ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред рд╣рдо рд▓рд╛рд▓, рд╣рд░реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рдХрд░ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдореЗрдВ рд░рдВрдЧ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

 function makeColorSorter(frequency1, frequency2, frequency3, phase1, phase2, phase3, center, width, len) { for (var i = 0; i < len; ++i) { var red = Math.floor(Math.sin(frequency1 * i + phase1) * width + center); var green = Math.floor(Math.sin(frequency2 * i + phase2) * width + center); var blue = Math.floor(Math.sin(frequency3 * i + phase3) * width + center); console.log('red: ' + decimalToHex(red)); console.log('green: ' + decimalToHex(green)); console.log('blue: ' + decimalToHex(blue)); var div = $('<div class="colorBlock"></div>'); div.css('background-color', '#' + decimalToHex(red) + decimalToHex(green) + decimalToHex(blue)); $('#colors').append(div); } } 


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

рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рд▓реВрдк рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реВрдВ, рддреЛ рдПрдХ рдирдпрд╛ div рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореИрдВ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА div рдЯреИрдЧ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рдЪрд▓реЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЕрдВрдд рдореЗрдВ 1 рдмрд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

 function makeColorSorter(frequency1, frequency2, frequency3, phase1, phase2, phase3, center, width, len) { var colors = ""; for (var i = 0; i < len; ++i) { var red = Math.floor(Math.sin(frequency1 * i + phase1) * width + center); var green = Math.floor(Math.sin(frequency2 * i + phase2) * width + center); var blue = Math.floor(Math.sin(frequency3 * i + phase3) * width + center); colors += '<div class="colorBlock" style="background-color: #' + decimalToHex(red) + decimalToHex(green) + decimalToHex(blue) + '"></div>'; } $('#colors').append(colors); } 


рдЗрд╕ рдЫреЛрдЯреЗ рд╕реЗ рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ DOM 1 рдмрд╛рд░ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕рдордпрд░реЗрдЦрд╛ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд▓рд┐рдХ рдФрд░ рдкреЗрдВрдЯ рдШрдЯрдирд╛ рдХреЗ рдмреАрдЪ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдЕрдм тАЛтАЛ31 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИред рдЗрд╕ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 4 рд░рдирдЯрд╛рдЗрдо рдХреЛ 87% рддрдХ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рд╣рдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рднреА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ e.extend.merge рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдм рдЗрддрдирд╛ рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реВрдЪреА рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд╢рдорд▓рд╡ рдХреЛ рд╣рдЯрд╛рдХрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рддреЗрдЬрд╝ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред CSS RGB рд░рдВрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рдиреЛрдВ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред MakeColorSorter рдлрд╝рдВрдХреНрд╢рди рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 function makeColorSorter(frequency1, frequency2, frequency3, phase1, phase2, phase3, center, width, len) { var colors = ""; for (var i = 0; i < len; ++i) { var red = Math.floor(Math.sin(frequency1 * i + phase1) * width + center); var green = Math.floor(Math.sin(frequency2 * i + phase2) * width + center); var blue = Math.floor(Math.sin(frequency3 * i + phase3) * width + center); colors += '<div class="colorBlock" style="background-color: rgb(' + red + ',' + green + ',' + blue + ')"></div>'; } $('#colors').append(colors); } 


рд╕рдВрд╕реНрдХрд░рдг 5 рдХреЗрд╡рд▓ 26 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ ( рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддреНрд╡рд░рдг 92% рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ) рдФрд░ 28 рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХреА 18 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ


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


рдХреЛрдб рдХреЛ рддреЗрдЬ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдФрд░ рдирд┐рдпрдо рд╣реИрдВ:

Source: https://habr.com/ru/post/In149053/


All Articles