我最近启动了一个项目,我想让背景图像缩放到窗口的大小。我能使其与下面的代码工作:加载背景图像,缩放到窗口大小,然后淡入
<script>
$(window).load(function() {
var theWindow = $(window),
$bg = $("#bg"),
aspectRatio = $bg.width()/$bg.height();
function resizeBg() {
if ((theWindow.width()/theWindow.height()) < aspectRatio) {
$bg
.removeClass()
.addClass('bgheight');
} else {
$bg
.removeClass()
.addClass('bgwidth');
}
}
theWindow.resize(function() {
resizeBg();
}).trigger("resize");
});
</script>
</head>
<body>
<img src="images/ij_background.jpg" id="bg" alt="">
</body>
</html>
的问题是,背景图像将加载完整大小的图片,然后扩展到窗口的大小,这是一个有点难看。我希望图像加载,缩放,然后用淡入淡出来显示。因为我对jQuery有点新鲜感,所以我变得有点卡住了。这里是我有so far。
您的案例的完整CSS代码将是'img#bg {max-width:100%; }' –
我认为如果图像在加载后会淡入,它会更好看。 [例如。](http://www.thepra.com.au/) – BobSacamano
哦,那看起来不错! –