#jquery #jquery-plugins #lazy-loading
#jquery #jquery-плагины #отложенная загрузка
Вопрос:
Я ищу самый популярный и рабочий lazy loading images
плагин для jQuery, который обычно поддерживает большое количество изображений на странице.
Я пробовал следующие плагины:
— http://www.appelsiini.net/projects/lazyload
— http://code.google.com/p/jquery-appear/
— http://developer .yahoo.com/yui/imageloader/
Ни один из них не соответствует моим потребностям. Первый не работал должным образом, второй перегружал сервер запросами, третий не мог запуститься. Я знаю, что последнее не jQuery, но я был в отчаянии.
Был бы очень признателен, если бы кто-нибудь мог что-нибудь предложить.
UPD:
Окей, моя ошибка. Первый плагин работает так, как описано, но он по-прежнему работает медленно при необходимом количестве изображений.
Ответ №1:
Я попробовал плагин, о котором упоминает Эндрю (JAIL, он же JqueryAsynchImageLoader), и он работает хорошо и очень прост в использовании. По умолчанию вы должны использовать data-href
атрибут для хранения вашего фактического изображения. После этого вы просто вызываете $("#yourdiv").asynchImageLoader()
, чтобы включить асинхронную загрузку изображений. Вот и все.
Комментарии:
1. Ну, на самом деле это не правильный ответ, но я приму его, поскольку я уже нашел лучшее решение, и нет смысла больше держать этот вопрос открытым.
2. Что с ним не так? Для меня он обрабатывает довольно большое количество изображений (сотни). И что вы используете сейчас вместо этого?
3. Просто простой синтаксический анализ. Я попытался использовать JAIL, и он загружал изображения немного медленнее, чем сейчас, но зачем мне использовать плагин, когда я могу сделать это с помощью простых двух строк кода. Когда изображение находится в диапазоне, поместите значение из некоторого атрибута в атрибут src.
Ответ №2:
этот плагин может подойти. Похоже, он находится в активной разработке, но я его еще не опробовал. для этого требуется внести изменения в теги HTML IMG.