繁体   English   中英

如何同时平移/缩放图像和叠加层?

[英]How to pan/zoom an image and an overlay simultaneously?

我正在使用jquery.panzoom来平移和缩放图像,以响应鼠标或触摸事件。 这可以正常工作,但是现在我想将图像与覆盖层一起缩放(SVG文件或其他图像)。 覆盖层和图像的尺寸完全相同,我只是希望它们在平移和缩放方面表现为单个图像。

我尝试将它们都放在div中,如下所示:

<div id="mydiv">
  <img src="image.jpg" style="position: fixed; top: 0; left: 0; width: 500; height: 500;">
  <img src="overlay.svg" style="position: fixed; top: 0; left: 0; width: 500; height: 500;">
</div>

<script>
  $("#mydiv").panzoom();
</script>

当我这样做时,布局变得混乱。

如何同时平移/缩放图像和叠加(或多张图像)?

(我想继续使用jquery.panzoom,因为这在我的目标平台上似乎很好用,但是如果有另一个库也可以这样做也可以)

根据他们的文档 ,这应该起作用:

(function() {
  var $section = $('#collectionId');
  $section.find('.panzoom').panzoom({
    $set: $section.find('.parent > div')
  });
})();
<section id="collectionId">
  <div class="parent">
    <div class="panzoom">
      <img src="image.jpg">
    </div>
    <div>
      <img src="overlay.svg">
    </div>
    <div>
      <img src="anotherOverlay.svg">
    </div>
  </div>
</section>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM