I want to apply preloading to image so i add class image-preload to and remove it after loading image finished. almost worked but some image doesn't remove image-preload after loading.
my 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>
Edit:
My above example can remove image-preload class when i press ctr + f5 but not if i press only f5. I think it's related to my browser cache but i don't know how to resolve it?