Panzoom 库 ( https://timmywil.com/panzoom/demo/ ) 允许您在 div 中移动和缩放图像:
var panzoom1 = Panzoom(document.querySelector(".zoom-area1"), {
maxScale: 6
});
document.querySelector(".zoom-wrapper1").addEventListener("wheel", panzoom1.zoomWithWheel);
var panzoom2 = Panzoom(document.querySelector(".zoom-area2"), {
maxScale: 6
});
document.querySelector(".zoom-wrapper2").addEventListener("wheel", panzoom2.zoomWithWheel);
.main-container {
display: flex;
}
.zoom-wrapper1 {
width: 300px;
height: 300px;
border: 5px solid #1C6EA4;
}
.zoom-wrapper2 {
width: 300px;
height: 300px;
border: 5px solid #1C6EA4;
}
<script src="https://timmywil.com/panzoom/demo/panzoom.js"></script>
<div class="main-container">
<div class="zoom-wrapper1">
<div class="zoom-area1">
<img src="https://ironcodestudio.com/wp-content/uploads/2015/03/css-remove-horizontal-scrollbar.jpg" />
</div>
</div>
<div class="zoom-wrapper2">
<div class="zoom-area2">
<img src="https://image.freepik.com/free-photo/vertical-view-eiffel-tower-paris-france_1258-3169.jpg" />
</div>
</div>
</div>
一切正常。
现在我希望这些图像填充它们的 div,但是:
- 图像必须垂直和水平居中
- 如果图像为水平方向,则其高度不能高于 div 的高度
- 如果图像具有垂直方向,则其宽度不能大于 div 的宽度。就像这里一样:https ://drive.google.com/file/d/1znFq-EJVE4Dv2j9sc3xZUZuMH0bhRsfz/view?usp=sharing
怎么做?我正在尝试不同的方法,但我已经没有想法了。