NProgress: YouTube рдФрд░ рдореАрдбрд┐рдпрдо рдкрд░ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░

рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ YouTube рдФрд░ рдореАрдбрд┐рдпрдо рдкрд░ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдирдпрд╛ UI рддрддреНрд╡ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ - рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдПрдХ рдкрддрд▓реА рд░рдВрдЧ рдкрдЯреНрдЯреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░, рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреИрдирд▓ рдХреЗ рдареАрдХ рдиреАрдЪреЗ рджрдмрд╛ рд╣реБрдЖ рдерд╛ред
рдЫрд╡рд┐
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдореЗрд░рд┐рдХреА рдиреНрдпреВ рдпреВрдЖрдИ рдкреИрдЯрд░реНрди: рд╡реЗрдмрд╕рд╛рдЗрдЯ рд▓реЛрдбрд┐рдВрдЧ рдмрд╛рд░реНрд╕ рдСрди рдпреВрдЬрдмрд┐рд▓рд┐рдЯреАрдкреЛрд╕реНрдЯ рдиреЗ рдирдП рддрддреНрд╡ рдХреА рдУрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛, рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдирдпрд╛ рдкреГрд╖реНрда рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреГрд╖реНрда рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрдХреЗрддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдорд╣рд╕реВрд╕ рди рд╣реЛ рдХрд┐ рдкреЗрдЬ "рдлреНрд░реЛрдЬрди" рд╣реИ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЫреЛрдЯреЗ рдпреВрдЖрдИ-рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рдХрдВрдзреЛрдВ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдм рд╕рднреА рдХреЛ NProgress.js [ рдбреЗрдореЛ ] [ GitHub ] рдкреНрд▓рдЧрдЗрди рдХреА рдмрджреМрд▓рдд рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдареАрдХ рд╡реИрд╕реА рд╣реА рдкреНрд░рдЧрддрд┐ рдкрдЯреНрдЯреА рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рд╛ рд╣реИред

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ jQuery, nprogress.js рдФрд░ nprogress.css рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ - рдмрд╕ рдХреЙрд▓ start() рдФрд░ done() - рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЕрдЬрд╛рдХреНрд╕ рдХреЙрд▓ рд╕реЗ рдмрд╛рдВрдзрдирд╛ рд╣реИ - ajaxStart рдФрд░ ajaxComplete рдШрдЯрдирд╛рдПрдБ:

 NProgress.start(); //  "" NProgress.done(); //        

рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рднреА рд╣реИрдВ:

 NProgress.set(0.3); //    NProgress.inc(); //      NProgress.configure({ ease: 'ease', speed: 500 }); //     CSS easing NProgress.configure({ trickleRate: 0.02, trickleSpeed: 800 }); 

PS рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рднреА рд╣реИ рдЬреЛ AngularJS рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

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


All Articles