我正在使用 jQuery循环插件来循环浏览一些图像。这些图像都包含在 DIV 中。我不希望循环插件在加载完所有图像之后运行,或者至少在前 4 或 5 个图像加载之后才运行,这样就不会出现尚未加载的图像。有没有一种简单的方法可以做到这一点?
我尝试在 div 中的最后一个 img 中添加一个类 'lastImg' 并向其中添加一个 'load' 事件,例如
Markup
<div id='cycle'>
<img src=''/>
<img src=''/>
<img src='' class='lastImg'/>
</div>
JQuery
$('lastImg').load(function(){
$('#cycle').cycle({..});
});
这在 Chrome 和 FF 中似乎没问题,诚然它有点脆弱(有时它不起作用,也许如果图像在缓存中?)而在 IE 中则完全没有(惊喜,惊喜......)。
关于我如何做到这一点的任何其他建议?