рдмрдбрд╝реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ

рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрд╕ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдкрд░ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред рдПрдирд┐рдореЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордп рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдЬрдм рдореБрдЭреЗ 100-200kB рд╡рдЬрди рд╡рд╛рд▓реЗ рдЙрдЪреНрдЪ-рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рдПрдХ рдкрддреНрд░рдХ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд▓рдЧ рд░рд╣реА рдереАред

рдпрд╣ рд▓реЗрдЦ рдХрдареЛрд░ рд╣реЛрдиреЗ рдФрд░ рдЕрдВрддрд┐рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореБрдЦреНрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ: рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЛ [рдХреИрдирд╡рд╛рд╕] рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рдзрд╛рд░рдг [img] рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рдПрдХ рд╕рд░рд▓ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рддреЛ, рдЕрдм рдХреНрд░рдо рдореЗрдВред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рд╣реИ: рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЛ 100% рд╕реЗ рдХрдо рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде, рджреВрд╕рд░реЗ рдХреЛ - рд╕рдорд╛рди рдкреИрдорд╛рдиреЗ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред

рд╣рдо рдХрд╣рддреЗ рд╣реИрдВ: тАЬрдХреБрдЫ рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ! рд╣рдо img рдЯреИрдЧ рдХреА src рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗред тАЭрдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗрдмрдХрд┐рдЯ-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдИрд╡реЗрдВрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд░реЛрдЯреЗрд╢рди рдореЗрдВ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рднреНрдп рд░рд╛рд╢рд┐ рд▓рдЧрддреА рд╣реИред

рдЖрдЗрдП рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред CSS3 рдХреЛ рдмреИрдХрдЧреНрд░реЙрдиреНрдЧ-рдЖрдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдереЛрдбрд╝рд╛ рддреЗрдЬред

рдпрджрд┐ рдЖрдк рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЬрд╝реВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЖрдЗрдП рдХреИрдирд╡рд╛рд╕ рдкрд░ рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛! рд░реЗрдкреИрдВрдЯ 0ms рд▓реЗрддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рдмрд╛рддреЛрдВ рдХрд╛ рдПрдХ рднреЛрд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдиреБрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ):

<html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> </head> <body> <div style="display:none"> <img id="im1" src="img2.jpg"/> <img id="im2" src="img3.jpg"> </div> <div><span>IMG SRC</span> <div><img class="rotor" src="img2.jpg" style="border:1px solid #000;" alt="" width="400" height="200"/></div> </div> <div><span>BACKGROUND</span> <div class="rotor" style="border:1px solid #000; width: 400px; height: 200px; background: url(img2.jpg) no-repeat; background-size: 400px 200px;"> </div> </div> <div><span>CANVAS</span> <div> <canvas id="canvas" class="rotor" width="400" height="200" style="border:1px solid #000;"></canvas> </div> </div> <script> var ctx = document.getElementById('canvas').getContext('2d') var img = document.getElementById('im1') img.onload = function(){ ctx.drawImage(img,0,0,400,200) } $('.rotor').click( function(){ if( $(this).is('img') ) { $(this).attr('src', 'img3.jpg') } if( $(this).is('div') ) { $(this).css('backgroundImage','url(img3.jpg)') } if( $(this).is('canvas') ) { var img = document.getElementById('im2') ctx.drawImage(img,0,0,400,200) } $(this).css('borderColor','red') }) </script> </body> </html> 


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

рдЫрд╡рд┐

рдбреЗрдЯрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рддреБрд▓рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рдХреНрд░рдо рд╣реИ рдЬрд┐рд╕рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ; рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЙрджреНрджреЗрд╢реНрдп рдХреНрд░рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред рд╡реЗрдмрдХрд┐рдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП, рдорд╛рди рдмрд┐рд▓реНрдЯ-рдЗрди рдбреАрдмрдЧрд░ (рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдЯреИрдм) рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 7 рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдбрд╛рдпрдирд╛рдЯреНрд░реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, IE9 рдХреЛ рдПрдХ рд╣реА рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдорд╛рдкрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛)ред

рдбрд╛рдпрдирдЯреНрд░реЗрд╕ рдЖрдо рддреМрд░ рдкрд░ рдХрд╛рдлреА рдЕрд╕рдВрдЧрдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ: рдЕрд╡рдзрд┐ рдХреНрд╖реЗрддреНрд░, рдЬреЛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, 3.98 рдХреЗ "рд╕реНрд╡рдЪреНрдЫ" рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рд▓рд┐рдП рд░рд┐рдХреЙрд░реНрдб 424.54ms рдерд╛ред

рдЫрд╡рд┐

рд╕реНрдкреАрдб рдЯреНрд░реЗрд╕рд░ (Google) рдХреЗ рд╕рд╛рде рдорд╛рдкрди рдиреЗ рднреА рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛: 250, 84, 84 рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдореВрд▓реНрдпред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдЙрддреНрддрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рд╢реНрди рд╣реИрдВред

рдЫрд╡рд┐

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЗрди рдЕрдиреБрдорд╛рдирд┐рдд рдЧрдгрдирд╛рдУрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА: рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╕рд╛рде img рдЯреИрдЧ рдХреА рдЬрдЧрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдкрд░рд┐рдорд╛рдг рддреНрд╡рд░рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рд▓рд╛рдпрд╛ рдФрд░ рдУрдкреЗрд░рд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди (рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рджрдорди рдЧрддрд┐ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛)ред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдореЗрдВ рдЧрдгрдирд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдпрд╣ рд╕рдм рд╕рдордЭрд╛рдпрд╛ред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдиреНрдп рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП [img] рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рджреВрд╕рд░реА рдУрд░, рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд░рд┐рдбрд░рд┐рдВрдЧ рдХреА рдЧрддрд┐ рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╡рд╛рд▓ рдФрд░ рдЙрд▓рдЭрдиреЗрдВ рдереАрдВред рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдореИрдВрдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдк рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░рджрд╛рди рдХрд┐рдПред рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!

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


All Articles