Comments 16
Почему не просто
?
Картинка загрузится и заслонит фон. Джаваскрипта не нужно совсем.
.img { background: #555 url('http://katushka.in.ua/templates/katushka2/images/ajax-loader.gif') center center no-repeat; }
?
Картинка загрузится и заслонит фон. Джаваскрипта не нужно совсем.
+7
При загрузке картинка будет заслонять фон, какой в этом смысл? Мы же показываем затемнение в процессе загрузки картинки, скрывая наготу.
0
Тоже этим пользуюсь, но это менее элегантный способ, из серии «голь на выдумки хитра».
Кроме того, не сработает для progressive JPGs.
Кроме того, не сработает для progressive JPGs.
0
Все ajax-загрузчики (ну, почти) грузят картинки в base64, а не все браузеры хотят показывать прогресс для POST запроса x-form-data/urlencoded.
Как жить?
Как жить?
0
Если две (или больше) картинки — то лоадер с фоном пропадут, только когда загрузится последняя. jsfiddle.net/Sxjmk/50/
А скрипт хороший, спасибо.
А скрипт хороший, спасибо.
0
Вот так будет работать как надо
jsfiddle.net/Sxjmk/59/
$(function() {
$('.img').load(function() {
$(this).parent().find(".loading").hide();
});
});
jsfiddle.net/Sxjmk/59/
0
Ужасное решение:
1. images.load может не вызываться для уже загруженных картинок и оверлей никогда не скроется для всех картинок на странице
2. ужасный пример стилей, z-index не к месту, класс ".img", который напрашивается на удаление точки
3. ужасный пример кода, поиск всех элементов на странице, за такое вообще руки отрывать надо: $('.loading').hide();
1. images.load может не вызываться для уже загруженных картинок и оверлей никогда не скроется для всех картинок на странице
2. ужасный пример стилей, z-index не к месту, класс ".img", который напрашивается на удаление точки
3. ужасный пример кода, поиск всех элементов на странице, за такое вообще руки отрывать надо: $('.loading').hide();
0
По мне для этой задачи вполне подходит lazyLoad для того же jQuery.
+1
Sign up to leave a comment.
Простой индикатор загрузки картинки на Jquery