Html2canvas: рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдзреБрдВрдзрд▓реА рд╣реЛрддреА рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдордИ 2014  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: niklasvh/html2canvas

рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдПрдХ рдмрд╛рдд рдЬреЛ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдзреБрдВрдзрд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ https://github.com/niklasvh/html2canvas рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд░реЗрдЯрд┐рдирд╛ рдбрд┐рд╕реНрдкреНрд▓реЗ (рдЬреИрд╕рд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛
screen shot 2014-05-24 at 1 29 51 pm

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдХреИрдирд╡рд╛рд╕ рдХреЗ рдкреНрд░рддрд┐рдкрд╛рджрди рдореЗрдВ window.devicePixelRatio рдФрд░ context.backingStorePixelRatio рдмреАрдЪ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...?

ps рдпрд╣рд╛рдБ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрдбрд╝ рддрдХ рдкрд╣реБрдБрдЪрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП рдЖрдП рдереЗред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЖрдк рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдЖрдк рд░реЗрдЯрд┐рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЙрджрд╛рд╣рд░рдг:

var w = 1000;
var h = 1000;
var div = document.querySelector('#divtoconvert');
var canvas = document.createElement('canvas');
canvas.width = w*2;
canvas.height = h*2;
canvas.style.width = w + 'px';
canvas.style.height = h + 'px';
var context = canvas.getContext('2d');
context.scale(2,2);
html2canvas(div, { canvas: canvas }).then(function(canvas) {
    // do what you want
});

рд╕рднреА 37 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╣рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕рд╛рде рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рднреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ # 379, # 373, # 340, # 203, # 312, рдФрд░ # 158 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ # 390 рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

https://github.com/niklasvh/html2canvas/pull/127 рдзреБрдВрдзрд▓реА рдХреЛ рдареАрдХ рдХрд░реЗрдВ

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ

: +1:

+1 рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ

+1 рд╕реНрдХреИрд▓рд┐рдВрдЧ рдФрд░ рдЬрд╝реВрдорд┐рдВрдЧ рд╕реАрдПрд╕рдПрд╕ рд╕реНрдЯрд╛рдЗрд▓ рд╕рд╣реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ HTML рд▓реЗрдиреЗ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдЬрд╝реВрдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рддреЗрдЬ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП

+1 рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ

+1 рддрдп

@zqcloveping
рднрд╛рдИ, рдЗрд╕ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ, 100% рд╣рд▓ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЧреБрдгрд╡рддреНрддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ

html2canvas (document.getElementById ('рдзреНрд╡рдЬ'), {
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: рд╕рдЪ,
allowTaint: true,
рдЕрдХреНрд╖рд░: рд╕рд╣реА,
onrendered: рдлрд╝рдВрдХреНрд╢рди (рдХреИрдирд╡рд╛рд╕) {
var ctx = рдХреИрдирд╡рд╛рд╕.getContext ('2d');
ctx.webkitImageSmoothingEnabled = false;
ctx.mozImageSmoothingEnabled = false;
ctx.imageSmoothingEnabled = false;
},
});

@breim
рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП Bro seems 3Qред рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд░реЗрдЯрд┐рдирд╛ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░реЗ!

+1 рдХреГрдкрдпрд╛ рдареАрдХ рдХрд░реЗрдВ

Plz рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдВ, Orz

+1

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЖрдк рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдореМрдЬреВрджрд╛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдЖрдк рд░реЗрдЯрд┐рдирд╛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рдЙрджрд╛рд╣рд░рдг:

var w = 1000;
var h = 1000;
var div = document.querySelector('#divtoconvert');
var canvas = document.createElement('canvas');
canvas.width = w*2;
canvas.height = h*2;
canvas.style.width = w + 'px';
canvas.style.height = h + 'px';
var context = canvas.getContext('2d');
context.scale(2,2);
html2canvas(div, { canvas: canvas }).then(function(canvas) {
    // do what you want
});

@MisterLamb рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рднреА рдпрд╣ рддрдп рдХреГрдкрдпрд╛ рдЪрд╛рд╣рд┐рдП

+1

+1 рдареАрдХ

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

@MisterLamb рдЖрд╣ рд╕рд┐рд░реНрдл 0.5.0-рдЕрд▓реНрдлрд╛ 1 рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ рдФрд░ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ , рдзрдиреНрдпрд╡рд╛рджред рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

+1

@MisterLamb рдПрдЯ рдЕрд▓, рдмрд╕ рдЖрдЬ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдпрд╣ рд╕реНрдирд┐рдкреЗрдЯ рдЕрдм 0.5.0 b4 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдЦрд╛рд▓реА рдХреИрдирд╡рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - рдФрд░ рдЦреБрдж рдХреЗ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдиреЗ рдкрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╢рд╛рдпрдж рдореЗрд░реА рдмрдЧ, рдмрджрд▓реА рд╣реБрдИ рдареАрдХ рд╣реИред

рд╕рдВрдкрд╛рджрди 2: рдЗрд╕реЗ рд╕рдВрдХреАрд░реНрдг рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдм рдореБрдЭреЗ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред рд╢рд╛рдпрдж рд╡рд╣рд╛рдБ рдПрдХ рд╢реИрд▓реА рдХрд╣реАрдВ рд╣реИ рдХрд┐ h2c рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдЧрдбрд╝рдмрдбрд╝ рдХрд░рддрд╛ рд╣реИ :( рдореБрдЭреЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИред

3 рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╣рд╛рдВ, рдСрдлрд╕реЗрдЯ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

@MisterLamb рдЖрдк рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рднрд╛ рд╣реИрдВ, рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ... рдЗрд╕рдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдпрд╛

@ рдорд┐рд╕реНрдЯрд░рд▓рдореНрдм рдЖрдк рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ you рд╣реИрдВ

@ рдордорд╛рдХ рдореБрдЭреЗ рднреА! рдЦрд╛рд▓реА рдХреИрдирд╡рд╛рд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рд╕реНрд╡рдпрдВ рдХреЗ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдирд╛ред

FYI рдХрд░реЗрдВ - @eKoopmans рд╕рдорд╛рдзрд╛рди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЕрдм рддрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://github.com/niklasvh/html2canvas/pull/1087 .. рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ

# 1087 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдорд╛рдкрди

@MisterLamb рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдХреЗ рд╕рдВрдХрд▓реНрдк рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ ??
рдЬрдм рдореИрдВ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ 96dpi рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рдореБрдЭреЗ 300+ рдбреАрдкреАрдЖрдИ рдЫрд╡рд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ???

@ shivtumca12 рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, v1.0.0-рдЕрд▓реНрдлрд╛.1 , рдЖрдк рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП scale рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( scale: 2 рдбрд┐рдлрд╝реЙрд▓реНрдЯ 96dpi рд╕реЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рджреЛрдЧреБрдирд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред

// 90% рдореЗрдВ рдЬрд╝реВрдо рдХрд░реЗрдВ, html2canvas рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдлрд┐рд░ 100% рддрдХ рдЬрд╝реВрдо рдХрд░реЗрдВред

document.body.style.zoom = '99% ';
html2canvas (document.querySelector ("# content"), {allowTaint: false, widht: _width, height: _height})ред рдлрд┐рд░ (рдлрдВрдХреНрд╢рди (рдХреИрдирд╡рд╛рд╕) {

    // var pdf = new jsPDF('p','pt','a4');
    // pdf.addImage(canvas.toDataURL("image/png"), 'PNG', 10, 10, 580, 0)                            
    // pdf.save('Grafico.pdf');        
    var link = document.createElement('a');
    link.href = canvas.toDataURL("image/png");
    link.download = 'Dashboard.png';
    document.body.appendChild(link);
    link.click();
    link.style.display = 'none';
    document.body.removeChild(link)        
    document.body.style.zoom = '100%';        
    $('.preloader-wrapper').hide();
});

@MisterLamb рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдКрдкрд░ HTML рдкреГрд╖реНрда рдХреЗ рдЧреНрд░рдВрдереЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдкрд╛рда рдХреЛ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди html рдкреЗрдЬ рдХреА рдЫрд╡рд┐ рд╕рд╛рдордЧреНрд░реА (рдЫрд╡рд┐) рдЕрднреА рднреА рдзреБрдВрдзрд▓рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд╕рд▓рд╛рд╣ рджреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЫрд╡рд┐рдпрд╛рдВ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдзреБрдВрдзрд▓реА рд╣реИрдВред

window.devicePixelRatio = 2;

рдореИрдВрдиреЗ рдЗрд╕реЗ html2canvas рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рдЦрд╛ рдФрд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдирдорд╕реНрддреЗ, рдореИрдВ рдлрд╝рд╛рд░рд╕реА рдкрд╛рда utf8 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд╝реЙрдиреНрдЯ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ
notimproved (3)

wiht http://jsfiddle.net/o0a8pbwd/1/ рдХреЛрдб

image

рдпрд╣ рддрд╕реНрд╡реАрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬрд╛рдирддреА?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rrutkows picture rrutkows  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stevencherry1 picture stevencherry1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Loki180 picture Loki180  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

celik75 picture celik75  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bishwapoudel picture bishwapoudel  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ