svg - svg-pan-zoom 缩小后平移错误
问题描述
这是一个很棒的图书馆。它运作良好。感谢 Bumbu Alex 和 Anders Riutta 以及所有的贡献者。好吧,我被卡住了。我已经尝试了很多。我想答案就在附近。
当我通过滚轮或捏(无论如何)放大时,它可以很好地放大和缩小。当我放大 1 倍时,它会保持原位。
但是当我
- 放大 2 次(例如)
- 将鼠标光标移开(例如 1 英寸)
- 一路缩小,我的元素都关闭了。所以没有什么中心了。它适用于平底锅。一半的元素被截断了视口。
所以这还不错。我想我用错了。我已经尝试了数千次来调整它的大小,但对我来说没有任何效果。我很感激任何帮助。谢谢你。
解决方案
这是正常行为,因为使用鼠标缩放会根据当前鼠标位置进行缩放。缩小也是如此。
如果要实现始终相同的放大和缩小,则必须:
- 禁用默认鼠标处理
- 为鼠标滚动事件添加您自己的侦听器
- 当鼠标滚动被触发时 - 放大我们的
(这个演示)有一些类似的变化。
如果您只想使内容居中,则可以使用.center()
or.contain()
方法(您可能还需要调用.fit()
)。
推荐阅读
- laravel - 如何在 laravel 中将 vuejs 用于需要 SEO 支持的网页?
- mysql - 选择所有子行都符合条件的父行
- amazon-web-services - AWS Elasticsearch 支持强制区域感知吗?
- linux - 如何使用 shell 脚本运行依赖于正在运行的进程的第二个进程?
- python - 读取特定文件夹中的所有 csv 文件,合并它们,并找到最大值 wrt 行间隔
- javascript - 使用钩子在 React 中拖放
- php - 无法在腻子命令行中运行作曲家更新
- javascript - 在反应中将多个日期拆分为特定格式
- python - 将文本文件附加到word文档Python-docx中
- c# - 有没有办法在范围报告中打印断言预期值和实际值