我正在尝试使用jQuery.panzoom.js。我所拥有的只是一个具有固定宽度的容器(可能小于其中的 svg)。问题是,如果 svg 大于容器的宽度,则您无法看到整个容器(即使您尝试“平移它”)。
的HTML:
<div class="container">
<div id="parent">
<div class="panzoom">
<img src="http://blog.millermedeiros.com/wp-content/uploads/2010/04/awesome_tiger.svg" />
</div>
</div>
</div>
CSS:
.container {
width: 600px;
margin: 0 auto;
border: 1px solid red;
}
#parent {
border: 1px solid black;
}
.panzoom { width: 100%; height: 100%; }
和 javascript(在这个插件的演示中提供):
(function() {
var $section = $('#parent');
$section.find('.panzoom').panzoom({
$zoomIn: $section.find(".zoom-in"),
$zoomOut: $section.find(".zoom-out"),
$zoomRange: $section.find(".zoom-range"),
$reset: $section.find(".reset"),
startTransform: 'scale(1.1)',
increment: 0.1,
minScale: 1,
contain: 'invert'
}).panzoom('zoom');
})();
这是一个工作演示,重现了问题:http ://codepen.io/FakeHeal/pen/WreLyZ