0

我正在尝试使用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

4

1 回答 1

1

您必须将 .panzoom 类的 Dimension 设置为与图像相同的大小。所以我希望你的图像是 600px 并且有 900px 的高度使用这个 css 部分

CSS 文件

.panzoom { 
   width: 600px; 
   height: 900px; 
} 
于 2016-02-05T14:22:06.070 回答