Помощь Ищу решение для отложенной загрузки изображений товара

Starkon

Постоялец
Регистрация
27 Май 2012
Сообщения
107
Реакции
48
Нужно сделать так что бы фото товаров подгружались после того как попали в видимую зону монитора
Вот есть платный плагин может быть есть бесплатные варианты решения данной задачи ?
Скрытое содержимое доступно для зарегистрированных пользователей!
 
А здесь бесплатное решение. делается легко и просто
Для просмотра ссылки Войди или Зарегистрируйся
Это решение не подходит. Не отображается картинка на слайдерах для того что бы картинка слайдера отобразилась нужно сделать скрол колесиком мыши. Так же это касается тех изображений которые находятся на линии показа и закрытой части монитора они тоже не отображаются до тех пор пока не сделаешь скрол.
Нужно что то на подобе примера в первом посте.
 
Есть бесплатное для Joomla 2.5 решение, работающее из коробки: Для просмотра ссылки Войди или Зарегистрируйся, в нем использовать plg_lazyloadforjoomla_v2.5-7.zip, все работает отлично, перепробовал кучу всего, этот плагин единственный заработал без проблем и настроек.
 
Нужно сделать так что бы фото товаров подгружались после того как попали в видимую зону монитора
Вот есть платный плагин может быть есть бесплатные варианты решения данной задачи ?
Посмотрите Для просмотра ссылки Войди или Зарегистрируйся
 
Можно попробовать оставить тот плагин, который вы указали в сообщении, однако при помощи javascript указать те элементы, к которым не нужно применять отложенную загрузку.
 
Нужно сделать так что бы фото товаров подгружались после того как попали в видимую зону монитора
Вот есть платный плагин может быть есть бесплатные варианты решения данной задачи ?
Starkon, я не пойму, вы Для просмотра ссылки Войди или Зарегистрируйся вообще видели?
 
Напишу на примере картинок товаров выводящихся в категории как я делал. В других местах делается аналогично.

Сначала скачиваете скрипт Для просмотра ссылки Войди или Зарегистрируйся
Из архива берете только один файл jquery.lazyload.min.js и кидаете его в папку:
/templates/НазваниеВашегоДжумлашаблона/js/

Потом в файле index.php вашего шаблона в самом верху где скрипты подключаются добавьте строку:
$doc->addScript($this->baseurl . '/templates/' . $this->template . '/js/jquery.lazyload.min.js'); (Важный момент - Jquery должен быть подключен выше этой строки)
и еще в <head>
ниже <jdoc:include type="head" /> добавьте строку:
<script type="text/javascript" charset="utf-8">$(function(){$("img.lazy").lazyload({effect:"fadeIn"})});</script>

Теперь в файле /components/com_jshopping/templates/default/list_products/product.php
заменяете:
<a href="<?php print $product->product_link?>">
<img class="jshop_img" src="<?php print $product->image?>" alt="<?php print htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>" />
</a>
на:
<a href="<?php print $product->product_link?>">
<img class="lazy" src="/components/com_jshopping/images/loading.gif" data-original="<?php print $product->image?>" alt="<?php print htmlspecialchars($product->name);?>" title="<?php print htmlspecialchars($product->name);?>" />
</a>

И не забудьте закинуть какую-нибудь гифку loading.gif по тому пути.
 
Последнее редактирование:
Назад
Сверху