youassist.orgで見られるのと同じことをしたいです。
スライド ショーの画像を見て、ブラウザ ウィンドウのサイズを変更してみてください*。画像の表示で 2 つの「動作」を確認できます。
- ウィンドウを大きくすると、画像が徐々に拡大されます。
- 小さいウィンドウ**では、画像はズームアウトしませんが、水平方向にスクロールします。
私はそうしようとしています。これは私がこれまでに得たものですが、大きなウィンドウから小さなウィンドウにサイズ変更した場合にのみ機能しますが、その逆は機能しません。
ここにフィドルがあります:
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");
}
});
*: ウィンドウのサイズを徐々に変更し、サイトがモバイル向けのレスポンシブ サイトとして再編成されるポイントを超えないようにしてください。私はそれで興味がありません !
**: 「小さいウィンドウ」は正しくありません。この動作は、画像サイズがウィンドウ サイズよりも小さい場合に発生すると思います。