jqueryを使用してdiv(#bg)内に画像を追加し、自動サイズ変更Webページを作成したいと思います。これまでのところ、このようにコーディングしましたが、自動サイズ変更にはいくつかの問題があります。画像を手動でdivに追加すると、すべて正常に機能します。すばらしい答えを詳しく説明していただければ、私はjqueryの初心者です。前もって感謝します。
HTML
<div id="bg">
</div>`
CSS
#bg { position: fixed; top: 0; left: 0; }
.bgwidth { width: 100%; }
.bgheight { height: 100%; }`
jquery
$(window).load(function() {
$('#bg').prepend('<img src="Background.jpg" id="bg" alt="" />')
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(resizeBg).trigger("resize");
});