我需要获取 CSS 背景图像的宽度和高度并将其注入到 document.ready javascript 中。就像是:
$(document).ready(function(){
img = new Image();
img.src = "images/tester.jpg";
$('body').css('background', 'url(' + img.src + ')');
$('body').css('background-size', img.width + 'px' + img.height + 'px');
});
问题是,在 document.ready 时没有加载图像的宽度和高度,所以这些值是空白的。(它们可以从控制台访问,但之前不能)。
img.onload = function() { ... }
检索宽度和高度,但$(element)
无法从 img.onload 中访问 DOM 调用。
简而言之,我的 javascript 有点生疏,不知道如何将图像参数同步到 DOM 中。任何帮助表示赞赏
编辑:jQuery 版本是 1.4.4,无法更新。