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