Mobify.js - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ DOM рдХреЛ рдмрджрд▓рдирд╛

рдЫрд╡рд┐

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

рдпрд╣рд╛рдБ рдЙрддреНрддрд░рджрд╛рдпреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ :

<picture> <source src="/examples/assets/images/small.jpg"> <source src="/examples/assets/images/medium.jpg" media="(min-width: 450px)"> <source src="/examples/assets/images/large.jpg" media="(min-width: 800px)"> <source src="/examples/assets/images/extralarge.jpg" media="(min-width: 1000px)"> <img src="/examples/assets/images/small.jpg"> </picture> 

рдлрд╝рд╛рдЗрд▓ "small.jpg" рдХреЛ рдмрдбрд╝реА рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рд▓реЛрдб рд╣реЛрдЧрд╛ рдЬреЛ рдореАрдбрд┐рдпрд╛ рдорд╛рдирджрдВрдб рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдЧрд╛ (рдЖрдк "рдиреЗрдЯрд╡рд░реНрдХ" рдЯреИрдм рдкрд░ рд╡реЗрдм рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдирдореВрдирд╛ рдХреЛрдб рдПрдХ рдкреГрд╖реНрда рдкрд░ рд╕рднреА рдЫрд╡рд┐рдпреЛрдВ рдХреА рдЬрдЧрд╣:
рдХреЛрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
 <script id="main-executable" class="mobify"> var main = function () { var capturing = window.Mobify && window.Mobify.capturing || false; if (capturing) { // Grab reference to a newly created document Mobify.Capture.init(function(capture){ var capturedDoc = capture.capturedDoc; var grumpyUrl = "/mobifyjs/examples/assets/images/grumpycat.jpg" var imgs = capturedDoc.getElementsByTagName("img"); for(var i = 0; i < imgs.length; i++) { var img = imgs[i]; var ogImage = img.getAttribute("x-src"); img.setAttribute("x-src", grumpyUrl); img.setAttribute("old-src", ogImage); } // Render source DOM to document capture.renderCapturedDoc(); }); } }; main(); </script> 

рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рд╣реЗрдб рдЯреИрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреГрд╖реНрда рдкрд░, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рд▓реА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ PLAINTEXT рдЯреИрдЧ рдореЗрдВ BODY рд╕рд╛рдордЧреНрд░реА рд▓рдкреЗрдЯрддреА рд╣реИ - рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓реЛрдб рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, DOM рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, BODY рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерди:

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ , рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рддрдХрдиреАрдХ рдХрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИред

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


All Articles