我正在尝试在单击按钮时创建可缩放的图像,但是图像应该以可视区域为中心进行缩放,因为图像可能比容器大。
我在这里创建了一个小提琴来说明我想要的东西,我显然通常会将图像隐藏在容器之外,我刚才不关心那部分,还放置了一个边框覆盖以显示容器的边界。
我已经根据图像比例完成了缩放部分,我只需要计算出新的顶部和左侧 css 值并将其应用于缩放后的图像。图像也是可拖动的,因此一旦移动图像,它必须考虑图像的位置。
基本上,红色容器内图像的中心点在缩放后必须保持不变,因此您实际上是在放大容器中间的任何内容。
why do you we need code to link to jsfiddle?
谢谢
编辑:
接近上面的小提琴,但仍然没有完全放大中心点