だから私は必要なものを説明するためにこのサンプルを持っています:
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
andを適用するだけです。height
ただし、ユーザーがクリックしたときに大きな画像を表示できるようにしたいので、使用するの$(this).toggleClass('thumb-image');
が最も適切であることがわかりました。これにより、画像を拡大してから、事前定義された寸法に戻すことができるため、問題ありません。しかし、一部の画像は大きすぎるためwidth
、表示される画像を許容できるもの (私の場合は 800px) に制限し、拡大された画像が表示される場所を制御できるようにしたいので、場所を作成しまし<div id="image-container">
た私の拡大画像を表示したいです。
問題は、現在のように div を拡大せずに、画像が div のスペースのみを占めるようにする方法がわからないことです。