Panzoom: pandzoom рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдЕрдХреНрддреВре░ 2015  ┬╖  2рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: timmywil/panzoom

рдирдорд╕реНрддреЗ,

рдореИрдВ pandzoom рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рд╕реНрд╡рд╛рдЗрдк рдХрд░рдХреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЫрд╡рд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣реИ: рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХрд╛ 100%, рдФрд░ рдЬрдм рдореЗрд░рд╛ рдЗрдВрдЪ рдкреИрдВрдбрдЬрд╝реВрдо рдЫрд╡рд┐ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд░реНрдХред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрдВрдбрдЬрд╝реВрдо рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╕реНрдХреНрд░реЙрд▓ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЯрд┐рдк рд╣реИ?

рдЙрджрд╛рд╣рд░рдг: рдЬрдм рдЫрд╡рд┐ рдЕрднреА рддрдХ рдЬрд╝реВрдо рдирд╣реАрдВ рд╣реБрдИ рд╣реИ? рдЬрдм рдЫрд╡рд┐ рдЬрд╝реВрдо рд╣реЛрддреА рд╣реИ рд▓реЗрдХрд┐рди рдЫрд╡рд┐ рдореВрд▓ рдХрдВрдЯреЗрдирд░ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реЛрддреА рд╣реИ? рдЬрдм рд╕реНрдХреНрд░реЙрд▓ рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рддрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ?

рдзрдиреНрдпрд╡рд╛рдж

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

рдореБрдЭреЗ рднреА рдпрд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдзреНрд╡рдЬ "рдкреИрдирдСрдирд▓реАрд╡реЗрдирдЬрд╝реВрдо" рдерд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рдереЗ рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд┐рдиреАрд╕реНрдХреЗрд▓ рдкрд░ рдкреИрдирдЬрд╝реВрдо рдХреЛ рд╕реНрд╡рд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдЬрд╝реВрдо рдЗрди рд╣реЛрдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдкреИрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдмреАрдЪ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдирдХрд▓реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдкреИрдирдЬрд╝реВрдо рдЖрдкрдХреЗ minScale рдорд╛рди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдордкреИрди рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЛрдо рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдиреБрдХрд░рдгрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

// Set up panzoom container, making sure to disablePan by default
var $panzoom = $(".panzoom").panzoom({
    minScale: 1,
    disablePan: true
});

// After a zoom event, check zoomed state and reset the disablePanning
$panzoom.on('panzoomzoom', function(e, panzoom, scale, options) {
    $panzoom.panzoom("option", "disablePan", 
        Math.abs(scale - options.minScale) < 0.0001);
});

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЧреИрд░-рд╕реНрдкрд░реНрд╢ рджреЛрдиреЛрдВ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдкрддрд▓рд╛ рдмрдирд╛ рджрд┐рдпрд╛

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

рдореБрдЭреЗ рднреА рдпрд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдзреНрд╡рдЬ "рдкреИрдирдСрдирд▓реАрд╡реЗрдирдЬрд╝реВрдо" рдерд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рдереЗ рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд┐рдиреАрд╕реНрдХреЗрд▓ рдкрд░ рдкреИрдирдЬрд╝реВрдо рдХреЛ рд╕реНрд╡рд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдЬрд╝реВрдо рдЗрди рд╣реЛрдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдкреИрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рдмреАрдЪ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдирдХрд▓реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдкреИрдирдЬрд╝реВрдо рдЖрдкрдХреЗ minScale рдорд╛рди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдордкреИрди рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЛрдо рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдиреБрдХрд░рдгрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

// Set up panzoom container, making sure to disablePan by default
var $panzoom = $(".panzoom").panzoom({
    minScale: 1,
    disablePan: true
});

// After a zoom event, check zoomed state and reset the disablePanning
$panzoom.on('panzoomzoom', function(e, panzoom, scale, options) {
    $panzoom.panzoom("option", "disablePan", 
        Math.abs(scale - options.minScale) < 0.0001);
});

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЧреИрд░-рд╕реНрдкрд░реНрд╢ рджреЛрдиреЛрдВ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдкрддрд▓рд╛ рдмрдирд╛ рджрд┐рдпрд╛

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдиреНрдпрдерд╛ lib рдереЛрдбрд╝реЗ рдмреЗрдХрд╛рд░ рд╣реИ .. рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рд╕реНрдкрд░реНрд╢ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдХрд┐ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдХреА 100% рдЪреМрдбрд╝рд╛рдИ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЫрд╡рд┐ рдкреИрди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрдмреНрдЬрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда рдЫреЛрдбрд╝ рджреЗрдЧрд╛: \

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

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

PrinceDhankhar picture PrinceDhankhar  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nsshunt picture nsshunt  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

adred picture adred  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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