Pull to refresh

Comments 16

Почему не просто
.img { background: #555 url('http://katushka.in.ua/templates/katushka2/images/ajax-loader.gif') center center no-repeat;  }

?
Картинка загрузится и заслонит фон. Джаваскрипта не нужно совсем.
При загрузке картинка будет заслонять фон, какой в этом смысл? Мы же показываем затемнение в процессе загрузки картинки, скрывая наготу.
Смысл в том, что показывается лоадер, пока картинка не загрузится.
1) На 60% крутилка перестанет быть видна.
2) Вместо элегантной затемняющей заглушкии видим частично картинки, обнажающие фон.
Ну есть такие проблемы, да. Зато мой способ работает даже при выключенном JS.
А если это Progressive JPEG?
Тоже этим пользуюсь, но это менее элегантный способ, из серии «голь на выдумки хитра».

Кроме того, не сработает для progressive JPGs.
Дык для прогрессивного JPG и лоадер не нужен, он сам себе лоадер (как и черезстрочный PNG, кстати):)
Все ajax-загрузчики (ну, почти) грузят картинки в base64, а не все браузеры хотят показывать прогресс для POST запроса x-form-data/urlencoded.
Как жить?
Благодарю, этот код гораздо лучше. Однако с IE и с этим кодом бидэ.
Ужасное решение:
1. images.load может не вызываться для уже загруженных картинок и оверлей никогда не скроется для всех картинок на странице
2. ужасный пример стилей, z-index не к месту, класс ".img", который напрашивается на удаление точки
3. ужасный пример кода, поиск всех элементов на странице, за такое вообще руки отрывать надо: $('.loading').hide();
Приведите пожалуйста примеры пункта 1.
Sign up to leave a comment.

Articles