рдирдорд╕реНрддреЗ,
рдореИрдВ 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);
});
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЧреИрд░-рд╕реНрдкрд░реНрд╢ рджреЛрдиреЛрдВ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдкрддрд▓рд╛ рдмрдирд╛ рджрд┐рдпрд╛
рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдиреНрдпрдерд╛ lib рдереЛрдбрд╝реЗ рдмреЗрдХрд╛рд░ рд╣реИ .. рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рд╕реНрдкрд░реНрд╢ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ред
рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдХрд┐ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХ рдЫрд╡рд┐ рдХреА 100% рдЪреМрдбрд╝рд╛рдИ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЫрд╡рд┐ рдкреИрди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрдмреНрдЬрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда рдЫреЛрдбрд╝ рджреЗрдЧрд╛: \
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореБрдЭреЗ рднреА рдпрд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдзреНрд╡рдЬ "рдкреИрдирдСрдирд▓реАрд╡реЗрдирдЬрд╝реВрдо" рдерд╛ рдЬрд┐рд╕реЗ рдЖрдк рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рдереЗ рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд┐рдиреАрд╕реНрдХреЗрд▓ рдкрд░ рдкреИрдирдЬрд╝реВрдо рдХреЛ рд╕реНрд╡рд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдЬрд╝реВрдо рдЗрди рд╣реЛрдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдкреИрдирд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдмреАрдЪ рдЖрдк рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдирдХрд▓реА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдкреИрдирдЬрд╝реВрдо рдЖрдкрдХреЗ minScale рдорд╛рди рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдордкреИрди рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд░реЛрдо рдбрд┐рд╡рд╛рдЗрд╕ рдЕрдиреБрдХрд░рдгрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЧреИрд░-рд╕реНрдкрд░реНрд╢ рджреЛрдиреЛрдВ рдореЗрдВ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЯреНрд╡реАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдкрддрд▓рд╛ рдмрдирд╛ рджрд┐рдпрд╛