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

标签 javascript jquery css

我正在使用 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,因为它似乎在我的目标平台上工作得很好,但如果有另一个库也可以工作)

最佳答案

根据他们的 documentation ,这应该有效:

(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>

关于javascript - 如何同时平移/缩放图像和叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40208835/

相关文章:

javascript - 如何在 Angular/Twitter-bootstrap 中为滑动列表(上/下)设置动画?

javascript - 通过 npm 安装后 lodash.js 在哪里?

javascript - 如何使用Chrome Packaged App确保安全的套接字通信

jquery - 创建单元格的对 Angular 线边框

css - 页脚为什么要扩展?

css - float 图像中断悬停

javascript - 如何在javascript中剪切字符串的特定部分

javascript - 用个人资料链接 javascript 替换用户名

javascript - 更改 window.location.href 时不会将页面滚动到底部

javascript - 使用 jquery 的 Bootstrap 下拉菜单