Я пытаюсь написать скрипт Jquery, который исчезает в изображениях по мере их загрузки, используя setInterval.
Мой текущий код не работает - класс "загрузки изображений" не удаляется.
Итак, два вопроса: 1) почему код не работает, и 2) это лучший способ выполнить то, что я хочу сделать?Есть ли лучший способ?
(function($) {
var $props = $('#properties'),
$imgs = $props.find("img");
$imgs.addClass('image-loading');
(function updateImages() {
setTimeout(function() {
$imgs.each(function(){
$me = $(this);
// If image is loaded, remove class
$me.load(function(){
$me.removeClass('image-loading');
});
});
// if all images are loaded, stop the loop
$imgs.load(function () {
return false;
});
updateImages();
}, 100);
})();
})(jQuery);