我想要做同樣的事情,您可以在youassist.org處看到。根據圖像大小和窗口大小顯示圖像的不同方法
看看幻燈片中的圖像,並嘗試調整瀏覽器窗口的大小*。你可以看到兩個「行爲」的圖像顯示:
- 用較大的窗口圖像會逐漸放大;
- 更小的窗口**圖像不會縮小,但會水平滾動。
我試圖做到這一點。這是迄今爲止我所知道的,但只有當我從一個大窗口調整到一個較小的窗口時,纔會起作用,但反之亦然。
這裏是一個小提琴:
HTML:
<div class="page-header-2">
<img class="img-header" src="http://youassist.org/assets/home1.jpg" />
</div>
CSS:
.page-header-2{
height:350px;
overflow:hidden;
width:100%;
background:red;
}
.img-big{
width: 100%;
}
.img-small{
height: 100%;
max-width: none;
}
腳本:
var imgH = $(".page-header-2 img").height();
var divH = $(".page-header-2").height();
if(imgH <= divH){
$(".page-header-2 img").addClass("img-small");
} else {
$(".page-header-2 img").addClass("img-big");
}
$(window).resize(function() {
var imgH = $(".page-header-2 img").height();
var divH = $(".page-header-2").height();
if(imgH <= divH){
$(".page-header-2 img").removeClass("img-big");
$(".page-header-2 img").addClass("img-small");
} else {
$(".page-header-2 img").removeClass("img-small");
$(".page-header-2 img").addClass("img-big");
}
});
*:逐步調整窗口的大小,並且不超出所在部位重組本身作爲響應現場提供移動點。我並不感興趣!
**:「小窗口」是不正確的,我想,當圖像尺寸比窗口尺寸做到這一點
我沒有downvoted,但我可以告訴大家,這是可能是因爲這個問題在節錄一個非常混亂的方式。 –