Увеличение Картинки При Наведении Курсора
#1
Отправлено 05 Ноябрь 2012 - 08:05
#2
Отправлено 05 Ноябрь 2012 - 15:00
#3
Отправлено 06 Ноябрь 2012 - 15:09
Например
http://www.xiper.net...cloud-zoom.html
http://www.tripwirem...om-effects.html
В большинстве случаев плагина устанавливаются аналогично тому же слайдеру, описание установки слайдера есть в нашем FAQ. Так же вы можете найти и другие варианты данного плагина с информацией по установке.
#4
Отправлено 17 Ноябрь 2012 - 20:31
Есть решение?
#5
Отправлено 19 Ноябрь 2012 - 08:30
Victor Slimer (17 Ноябрь 2012 - 20:31) писал:
Есть решение?
#6
Отправлено 19 Ноябрь 2012 - 09:37
Koderhan (19 Ноябрь 2012 - 08:30) писал:
4 раза прочитал, но так ничего и не понял.
Давайте ещё раз.
Начнем с того, что у меня шаблон Сияние.
Ставлю скрипт зуум. На заглавной картинке работает замечательно.
Нажимаю на миниатюру второй фотографии товара, она подгружается на место заглавной фотки, навожу туда курсор и скрипт зума опять показывает первую фотку, хотя там уже подгрузилась вторая.
Как забороть эту проблему?
#7
Отправлено 19 Ноябрь 2012 - 10:44
Первое что нужно это скачать архив с css и js кодом себе на компьютер и распаковать в любую папку.
Затем переходим Сайт-> Редактор тем.
Загружаем на сайт файлы.
Нажимаем кнопку "Добавить файлы"
Нам нужно два файла "cloud-zoom.1.0.2.js" и "cloud-zoom.css"
Жмем сохранить.
Теперь нужно подключить эти файлы к сайту. Делается это в файле HTML.
Откроем его для редактирования и вставим код перед </head>.
<!-- Подключение Js плагина --> <script type="text/javascript" src="{ASSETS_JS_PATH}cloud-zoom.1.0.2.js"></script> <!-- Подключение css файла плагина --> <link rel="stylesheet" href="{ASSETS_STYLES_PATH}cloud-zoom.css" type="text/css" />Плагин подключен и доступен для остальных файлов.
Теперь его нужно подключить для определенного изображения на сайте. В нашем случаее это страниц "Товара".
(Внимание. Ваш код может отличаться если у вас шаблон не "Сияние")
Открываем файл "Товар".
Найти код:
<a href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>Заменить на:
<a href="{GOODS_IMAGE_LARGE}" class="cloud-zoom" id='zoom1' target="_blank" title="Увеличить {GOODS_NAME}" rel="position: 'right', adjustX: 8, adjustY: 0, zoomWidth:250"> <img class="cornerAll withBorder goods-image-medium " src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}"/> </a>
Теперь для первого изображения все будет грузится нормально но если выбрать остальные изображения то появится в увеличение все равно первое. Чтобы это исправить нужно сделать следующее.
Найти код:
<a href="{goods_images.LARGE}" rel="gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>Заменить на:
<a href="{goods_images.LARGE}" rel="useZoom: 'zoom1'" class="cloud-zoom-gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
На этом изменения закончены. Не забудьте сохранить файл перед просмотром результата.
И делать бекапы шаблонов.
Примечание.
1. Ширина и высота указываются без 'px'. Пример: zoomWidth:250
Для того чтобы добавить увеличение лупой в каталог товаров .
Код актуален для шаблона сияние.
В файле "Товары".
Для "Списка".
Найти код:
<div class="imagem"><a href="{goods.URL}" title="Перейти на страницу «{goods.NAME}»"><img class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /></a></div>Заменить:
<div class="imagem"> <a href="{goods.IMAGE_LARGE}" class="cloud-zoom" id='zoom1' rel="zoomImage: '{goods.IMAGE_SMALL}', position: 'right', adjustX: 8, adjustY: 20, zoomWidth:250"> <img title="Перейти на страницу «{goods.NAME}»" class="goods-image-small" {% IF goods.IMAGE_EMPTY %}src="{ASSETS_IMAGES_PATH}no-photo-medium.png" width="220"{% ELSE %}src="{goods.IMAGE_SMALL}"{% ENDIF %} alt="{goods.NAME}" /> </a> </div>Для "Таблица".
Найти код:
<a href="{goods.URL}" title="Перейти на страницу «{goods.NAME}»"><img class="goods-image-other" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>Заменить:
<a href="{goods.IMAGE_LARGE}" class="cloud-zoom" id='zoom1' rel="zoomImage: '{goods.IMAGE_SMALL}', position: 'right', adjustX: 8, adjustY: 20, zoomWidth:250" title="Перейти на страницу «{goods.NAME}»"><img class="goods-image-other" src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-other.png{% ELSE %}{goods.IMAGE_OTHER}{% ENDIF %}" alt="{goods.NAME}" /></a>На этом все.
Страница товара не будет открываться по клику на изображение.
Для того чтобы добавить увеличение изображение в шаблоне Мокко.
Нужно проделать тоже самое что написано выше. Будут отличаться только изменения в файле "Товар".
Файлы библиотек мы подключили теперь немного изменим код в файле Товар.
Код:
<a itemprop="image" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>Заменить:
<a itemprop="image" class="cloud-zoom" id='zoom1' rel="position: 'right', adjustX: 8, adjustY: 0, zoomWidth:250" href="{GOODS_IMAGE_LARGE}" target="_blank" title="Увеличить {GOODS_NAME}"><img class="cornerAll withBorder goods-image-medium" src="{GOODS_IMAGE_MEDIUM}" alt="{GOODS_NAME}" /></a>
Код:
<a href="{goods_images.LARGE}" rel="gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>Заменить:
<a href="{goods_images.LARGE}" rel="useZoom: 'zoom1'" class="cloud-zoom-gallery" target="_blank" title="{goods_images.NAME}"><img class="cornerAll withBorder goods-image-icon" rel="{goods_images.MEDIUM}" src="{goods_images.ICON}" alt="{goods_images.NAME}" /></a>
Теперь лупа должна работать.
Есть небольшая ошибка которая появляется по нажатию на кнопку увеличить изображение.
Исправили тут http://forum.storela...ора/#entry32110
Прикрепленные файлы
#8
Отправлено 19 Ноябрь 2012 - 11:14
Это надо в FAQ занести обязательно.
#9
Отправлено 19 Ноябрь 2012 - 12:22
Где-то в них ошибка, пока не нашел где.
И есть ещё серьёзный баг. Если нажать на кнопку "Увеличить изображение", то маленькое изображение товара будет перекрывать большое
вот например: http://ideal-buket.r...lybka?from=NDU1
#10
Отправлено 19 Ноябрь 2012 - 12:46
Victor Slimer (19 Ноябрь 2012 - 12:22) писал:
Где-то в них ошибка, пока не нашел где.
И есть ещё серьёзный баг. Если нажать на кнопку "Увеличить изображение", то маленькое изображение товара будет перекрывать большое
вот например: http://ideal-buket.r...lybka?from=NDU1
2.Да действительно такое присутствует.
Вы можете это исправить заменив код в файле Товар.
Найти код:
<div id="wrap" style="top:0px;z-index:9999;position:relative;">Заменить на:
<div id="wrap" style="top:0px;position:relative;">
#11
Отправлено 19 Ноябрь 2012 - 13:50
rel="position: 'right', adjustX: 17, adjustY: 77, zoomWidth:350"чтобы зуум не закрывал цену и кнопку купить.
А вот второй код никак не находится в файле Товары. Он точно там? И точно такой? Шаблон Сияние.
#12
Отправлено 19 Ноябрь 2012 - 14:48
Victor Slimer (19 Ноябрь 2012 - 13:50) писал:
rel="position: 'right', adjustX: 17, adjustY: 77, zoomWidth:350"чтобы зуум не закрывал цену и кнопку купить.
А вот второй код никак не находится в файле Товары. Он точно там? И точно такой? Шаблон Сияние.
Попробуйте вставить отредактировать файл HTML.
Вставить код до кода </head>.
<script type="text/javascript"> $('#wrap').attr('style', 'top:0px;position:relative;'); </script>
#13
Отправлено 19 Ноябрь 2012 - 14:56
Koderhan (19 Ноябрь 2012 - 14:48) писал:
Попробуйте вставить отредактировать файл HTML.
Вставить код до кода </head>.
<script type="text/javascript"> $('#wrap').attr('style', 'top:0px;position:relative;'); </script>
Вставил в файл HTML этот код до </head>
Пока что положительного результата нет
Попробовал добавить этот код в main.js
Скрипт стал работать некорректно.
#14
Отправлено 19 Ноябрь 2012 - 15:19
В файл HTML.
Найти код:
<script type="text/javascript"> $('#wrap').attr('style', 'top:0px;position:relative;'); </script>Заменить на:
<script type="text/javascript"> $('goodsDataMainImageZoom').click($('#wrap').attr('style', 'top:0px;position:relative;')); </script>Если вы вставляете код в main.js то теги <script></script> прописывать нельзя.
#15
Отправлено 19 Ноябрь 2012 - 15:29
Koderhan (19 Ноябрь 2012 - 15:19) писал:
В файл HTML.
Найти код:
<script type="text/javascript"> $('#wrap').attr('style', 'top:0px;position:relative;'); </script>Заменить на:
<script type="text/javascript"> $('goodsDataMainImageZoom').click($('#wrap').attr('style', 'top:0px;position:relative;')); </script>Если вы вставляете код в main.js то теги <script></script> прописывать нельзя.
Да, я знаю, но скрипт не работает.
Картинку открывает не аяксом, а просто в окошке и не работает переключение миниатюр.
#16
Отправлено 19 Ноябрь 2012 - 16:05
Пожалуйста вставьте код
<script type="text/javascript"> $('goodsDataMainImageZoom').click($('#wrap').attr('style', 'top:0px;position:relative;')); </script>В файл HTML до кода </head>
#17
Отправлено 19 Ноябрь 2012 - 16:23
А при добавлении в js работает так же некорректно как и прошлый.
#18
Отправлено 19 Ноябрь 2012 - 16:54
div#nyroModalFull { z-index: 9999 !important; }
#19
Отправлено 19 Ноябрь 2012 - 17:39
Спасибо!
#20
Отправлено 30 Ноябрь 2012 - 12:45
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных