我想把预加载应用到图片上,所以我添加了image-preload类,并在图片加载完成后将其删除,几乎成功了,但有些图片在加载后没有删除image-preload。
我的 Javascript bellow:
<script >
$(document).ready(function(){
jQuery.preloadImages = function() {
var set = $('.container img');
if(set.length == 0) return;
set.addClass('img-preload');
var current = 0;
var iterate = function() {
var obj = set[current];
jQuery(obj).on('load', function() {
$(this).removeClass('img-preload');
});
if(++current < set.length) iterate();
};
iterate();
};
jQuery.preloadImages();
}());
</script>
编辑:
我上面的例子可以删除 图像预加载 类,当我按 ctr + f5 但如果我只按 f5. 我想这与我的浏览器缓存有关,但我不知道如何解决?