我在jquery循环插件
上检索图像对象的width属性时遇到问题$(function() {
$('#image').cycle({
fx: 'fade',
speed: 'slow',
timeoutFn: calculateTimeout,
width: 'auto',
containerResize:true,
slideResize: false,
before:onBefore,
after:onAfter
});
});
function onAfter() {
alert($(this).width());
}
它为从秒到最后的所有图像提供正确的宽度,但它为第一个给出0(第一个图像是550 * 380)。有人可以解释为什么吗?
答案 0 :(得分:0)
它可能正在尝试获取尚未加载的图像的尺寸。尝试将此代码附加到jquery load
事件而不是ready
事件。
根据jquery文档,load
事件会等到图像加载完毕,而ready
会在构建DOM时立即触发。