Категории |
Увеличение картинки при наведении указателяЗдравствуйте. Как сделать так чтобы при наведении указателя мыши к картинке товара она бы без щелчка увеличивалась бы в этом же окне. Это можно организовать с помощью jquery. Поищи в гугле, обязательно найдешь... http://www.yellowlemon.net/demo/1/cloud-zoom/index.html Объясните пожалуйста, никак не пойму куда вставлять эти строчки \www\themes\"ваша_тема"\javascript\general.js.php Вот на днях обсуждалось, прочтите и надеюсь у Вас получится
Вы неправильно поняли, три скачаных файла cloud-zoom.1.0.2.js, cloud-zoom.1.0.2.min.js, cloud-zoom.css нужно вставить в корень сайта туда-же где находятся файлы например config.php и .htaccessФайл general.js.php трогать не надо. А сам скрипт нужно залить в файл themes/шаблон/module/product_info/product_info_v1.html Причём в других шаблонах файл product_info_v1.html называется product_info.htmlМой шаблон shopos-vamcart сделан на div-ах, посему если у Вас шаблон табличный надо немного доделать. Привожу часть кода. Файл product_info_v1.html Скрипт отмечен (красным цветом) Обратите внимание! для наглядности оригинальный вариант без скрипта закоментирован (зелёный цвет) {config_load file="$language/lang.conf" section="product_info"} {$FORM_ACTION} <h1 class="contentBoxHeading">{$PRODUCTS_NAME}</h1> {if $info_message} <div class="contacterror"> {$info_message} </div> {/if} {$PRODUCT_NAVIGATOR} <div class="page"> <b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b> <div class="pagecontent"> <div class="ProductInfoLeft"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script> <script type="text/javascript" src="cloud-zoom.1.0.2.js"></script> <link href="cloud-zoom.css" rel="stylesheet" type="text/css" /> {if $PRODUCTS_IMAGE or $PRODUCTS_MO_IMAGES or $PRODUCTS_IMAGE_LINK!=''} {if $PRODUCTS_POPUP_LINK!=''} <a href='{$PRODUCTS_POPUP_IMAGE}' class = 'cloud-zoom' title="{$PRODUCTS_NAME}" rel="softFocus: false, position:'anypos', smoothMove:2" {if $PRODUCTS_MO_IMAGES}rel="gallery-plants"{/if} target="_blank">{/if}<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /> {if $PRODUCTS_POPUP_LINK!=''}</a> {/if} <div class="zoom-desc" style="position:relative; "> <div id="anypos" style="position:absolute;top:10px; left: 0px;width:300px; height:300px; "></div> </div> <div style="height:300px;"></div> {/if} <!-- {if $PRODUCTS_IMAGE or $PRODUCTS_MO_IMAGES or $PRODUCTS_IMAGE_LINK!=''} {if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_IMAGE}" title="{$PRODUCTS_NAME}" class="thickbox" rel="softFocus: true, position:'anypos', smoothMove:2" {if $PRODUCTS_MO_IMAGES}rel="gallery-plants"{/if} target="_blank">{/if}<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" /> {if $PRODUCTS_POPUP_LINK!=''}<img src="{$tpl_path}img/zoom.gif" alt="{#text_zoom#}" border="0" width="16" height="12" /></a>{/if} {/if} --> {if ($PRODUCTS_FSK18=='true') or ($MODULE_graduated_price !='')} {if $PRODUCTS_FSK18=='true'} <p> <img src="{$tpl_path}img/fsk18.gif" alt="" /> </p> {/if} {if $MODULE_graduated_price !=''} {$MODULE_graduated_price} {/if} {/if} </div> Но ведь там на сайте увеличиваются отдельные фрагменты картинки, а я хочу сделать чтобы при наведении курсора на картинку, всплывала альтернативная такая же но увеличенная картинка как раз general.js.php трогать надо. Именно в него надо сунуть <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script> <script type="text/javascript" src="cloud-zoom.1.0.2.js"></script> <link href="cloud-zoom.css" rel="stylesheet" type="text/css" /> Я заходил на сайт www.yellowlemon.net но там не то что нужно. Может я не там смотрел. В общем интернет магазин, там есть допустим mp3 плееры, и к каждому mp3 плееру маленькая картинка, а когда открываешь карточку товара там уже большая картинка. Вот я хочу сделать так чтобы не открывать карточку товара а сразу увидеть большое изображение подведя курсор мышки. В стиле установите размер окна такой-же как у Вашей картинки Pop-up (красный цвет) К сожалению у меня пока такого варианта нет, я сделал только для карточки товара :( Спасибо за советы, но че то у меня все равно не выходит. Еще на другом сайте нашел такой вариант, может через него, не подскажете? Еще по поводу cloud-zoom. Я закинул файлы cloud-zoom.1.0.2.js, cloud-zoom.1.0.2.min.js, cloud-zoom.css в корень сайта. Теперь эти строчки alt это не путь, а альтернативный текст для изображений http://lospirata.ru/web-stati/uvelichenie-izobrazheniyakartinki-pri-navedenii.html я должен вставить в general.js.php или в product_info.html? В general.js.php понятно, а насчет этих файлов jquery.min.js и jquery-ui.min.js Всё, что я писал было про вариант в корень сайта. Но если NeBox пишет, что надо в general.js.php можете не сомневаться, что это правильно, потому что он уже "собаку съел" на этом. Тогда попросите его подробнее описать как это сделать. файлы закинуть как пишет alegss, можно в корень сайта, а подключать эти скрпты через general.js.php Да, в списке товара, чтобы при наведении мышки, всплывала увеличенная картинка из карточки товара. http://www.shopos.ru/forum/index.php?topic=4546.0 Я все сделал как написано, а у меня вместо картинки появляется маленький белый квадратик и сверху в рамочке написано Изображение ну так пишите в той теме. Мозги в кучу. Как сделать такое, но как в первом варианте? вопрос снят. сам разобрался |
|