рд╡реЗрдм рдкреЗрдЬ (рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░) рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдПрдХ рдЬрдЯрд┐рд▓ рднреВрд▓рднреБрд▓реИрдпрд╛ рдмрдирд╛рдПрдБ

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

рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╢реЛрдзрди рдХреЗ рдмрд┐рдирд╛, рд╡реЗ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ (рдХреЗрд╡рд▓ рдХреНрд░реЛрдо 24 рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдПрдлрдПрдл 16 рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП) рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐


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

var images = []; //    var positions = []; //  var l = 26; //   (  ) var src = ['1.png', '2.png']; var body = document.getElementsByTagName('body')[0]; var w = body.scrollWidth/l; var h = body.scrollHeight/l; for(var i=0;i<h;i++){ for(var j=0;j<w;j++){ images.push('url('+src[Math.round(Math.random())]+')'); //    positions.push(j*l+'px '+i*l+'px'); //    } } //    body.style.backgroundImage = images.join(', '); body.style.backgroundPosition = positions.join(', '); body.style.backgroundRepeat = "no-repeat"; 


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рднреВрд▓рднреБрд▓реИрдпрд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЗрд╕ рддрд░рд╣:

  for(var i=0;i<images.length*0.05;i++){ images[Math.floor(images.length*Math.random())]=('url('+src[Math.round(Math.random())]+')'); } body.style.backgroundImage = images.join(', '); body.style.backgroundPosition = positions.join(', '); body.style.backgroundRepeat = "no-repeat"; 


рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдПрдХ рдЧрдВрднреАрд░ рдорд╛рдЗрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рддрддреНрд╡ рдХреЛ рдЕрд╢реЛрднрдиреАрдп рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИ (рдпрд╣ рдЙрд╕реА рдХрд╛рд░рдг рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ)ред

рдХреИрдирд╡рд╛рд╕ + рдмреВрдБрдж


рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЖрдк рдХреИрдирд╡рд╕ + рдмреНрд▓реЙрдм рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:

рдкрд░рд┐рдгрд╛рдореА URL рдХреЛ body.style.backgroundImage рдЧреБрдг рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ:

  var body = document.getElementsByTagName('body')[0]; canvas.toBlob(function(blob){ var url = URL.createObjectURL(blob); body.style.backgroundImage = "url('" + url + "')"; }) 


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

  var url = URL.createObjectURL(blob); body.style.backgroundImage += ", url('" + url + "')"; body.style.backgroundRepeat = "no-repeat"; setTimeout(function(){ body.style.backgroundImage = "url('" + url + "')"; },200); 


рдЙрджрд╛рд╣рд░рдг 1 (рдкреГрд╖реНрдарднреВрдорд┐-рдЫрд╡рд┐)
рдЙрджрд╛рд╣рд░рдг 2 (рдХреИрдирд╡рд╛рд╕ + рдмреВрдБрдж)

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

ps рдореБрдЭреЗ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд▓рдЧрднрдЧ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реИ рддреЛ рдЬреНрдпрд╛рджрд╛ рд╢рдкрде рди рд▓реЗрдВред

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


All Articles