我想要做同样的事情,您可以在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,但我可以告诉大家,这是可能是因为这个问题在节录一个非常混乱的方式。 –