我正在尝试获取图像的尺寸,以便稍后在我的脚本中使用。直接使用 jQuery 选择 img 元素可以正常工作并且更容易,但是它在 webkit 浏览器中不起作用(在函数调用时未加载图像)。我正在尝试实现此解决方案,其中变量是在图像加载后使用 jquery load() 函数设置的。
为什么我的变量没有按需要设置?
function startSlider() {
if (1 == 1) {
var bImg = $('#banner img');
var bWidth = 111, bHeight = 222;
$("<img/>")
.attr("src", $(bImg).attr("src"))
.load(function() {
bWidth = this.width;
bHeight = this.height;
console.log('inner: ' + this.height);
});
console.log('outer: ' + bHeight);
}
}
$(window).load(startSlider(skin));
输出
outer: 222
inner: 333
示例源
<div id="banner">
<img src="/path/to/image.jpg" />
</div>