ウェブページの背景画像を拡大するためのプラグインがいくつかあることは知っていますが、これは少し異なります。div内の背景画像を縮尺する
私は比例的にサイズを変更するためにdivを取得しようとしていますし、内部の背景画像も比例してサイズ変更しています。これは、水平方向のサイズ変更を行います。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<style type="text/css" media="screen">
body {
background: #000;
overflow-x: hidden;
overflow-y: hidden;
}
#bg
{
z-index: -1;
position: absolute;
top:0;
left:0;
}
#wrap
{
position: relative;
margin: 0 auto;
}
</style>
</head>
<body>
<div id="wrap">
<img src="bg.jpg" id="bg" width="100%" />
hi
</div>
<script type="text/javascript" charset="utf-8" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</script>
<script type="text/javascript" charset="utf-8">
var minWidth = 400;
var minHeight = 400;
var maxWidth = 500;
var maxHeight = 500;
function resize() {
var windowWidth = $(window).width();
var windowHeight = $(window).height();
var w = windowWidth < minWidth ? minWidth :
windowWidth > minWidth && windowWidth < maxWidth ? windowWidth :
windowWidth > maxWidth ? maxWidth :
minWidth;
var h = windowHeight < minHeight ? minHeight :
windowHeight > minHeight && windowHeight < maxHeight ? windowHeight :
windowHeight > maxHeight ? maxHeight :
minHeight;
$("#wrap").css({
'width': w + 'px',
'height': h + 'px'
});
}
$(document).ready(function() {
resize();
$(window).resize(function() {
resize();
});
});
</script>
</body>
</html>
例の画像は背景画像ではなく、通常のIMG要素です。背景画像はCSS画像になります。 –