所以我有这个样本来说明我需要什么:
css
.thumb-image {
height:450px;
width:450px;
}
#image-container {
width: 800px;
height: auto;
}
html
<div id="image-container">
<img src="Forest.jpg" class="thumb-image" alt="Forest" style="cursor: pointer;" />
</div>
js
$('.thumb-image').click(function(){
$(this).toggleClass('thumb-image');
});
在这里,图像是从客户端以完整大小下载的。我不使用缓存图像,为了模拟缩略图,我只是将width
和height
应用于每个图像。但是我希望用户在点击它时能够看到更大的图像,所以我发现使用$(this).toggleClass('thumb-image');
是最合适的,因为这使我能够放大图像然后将其转回预定义的尺寸,这是可以的。但是有些图像太大了,所以我想将width
显示的图像限制在可接受的范围内(在我的情况下是 800 像素),而且我希望能够控制显示放大图像的位置,所以我创建了一个<div id="image-container">
我想出现我的放大图像。
问题是我不知道如何强制图像只占用 div 的空间而不像现在那样放大 div。