1

我本质上是在尝试制作一个非常简单的 Google Maps 克隆。

我有一个布局相当复杂的 div,我想对其进行缩放和拖动。我使用Pep库进行拖放,并使用 CSStransform: scale()进行缩放。

我的问题是该transform-origin点应该始终是视口的中心。当比例为默认级别 1 时很好,但当它有所不同时,它似乎不起作用。

在 codepen 中有一个简化的测试用例,我在其中设置了一个小框作为该transform-origin点的可视化表示。理想情况下,这应该始终保持在视口的中间。

4

1 回答 1

0

如果这仍然是悬而未决的问题:您必须计算从视口点到左上角的偏移,缩放并向后移动,或者换句话说,缩放视口。否则,您将从旧视口或原点缩放。如果你喜欢我可以在没有视口的情况下重写它。

于 2014-02-16T21:56:35.097 回答