При Наведении Курсора Чтобы Открывалось Окно Быстрого Просмотре Товара
#1
Отправлено 26 Сентябрь 2015 - 22:44
Аккаунт SL-359131
#2
Отправлено 29 Сентябрь 2015 - 01:52
/* Быстрый просмотр товара */ (function() { $(document).on('click', '.fast-quick', function() {
замените на:
/* Быстрый просмотр товара */ (function() { $(document).on('mouseover', '.item-img-info .product-image', function() {
Далее в main.css найдите:
.products-grid .item:hover .item-inner .item-img .item-box-hover { visibility: visible; opacity: 1; left: 0px; bottom: 0px; }замените на:
.products-grid .item:hover .item-inner .item-img .item-box-hover { visibility: visible; opacity: 1; left: 0px; bottom: 0px; display: none; }
#3
Отправлено 29 Сентябрь 2015 - 07:32
Vaccina (29 Сентябрь 2015 - 01:52) писал:
/* Быстрый просмотр товара */ (function() { $(document).on('click', '.fast-quick', function() {
замените на:
/* Быстрый просмотр товара */ (function() { $(document).on('mouseover', '.item-img-info .product-image', function() {
Далее в main.css найдите:
.products-grid .item:hover .item-inner .item-img .item-box-hover { visibility: visible; opacity: 1; left: 0px; bottom: 0px; }замените на:
.products-grid .item:hover .item-inner .item-img .item-box-hover { visibility: visible; opacity: 1; left: 0px; bottom: 0px; display: none; }
Спасибо, получилось!!!
#4
Отправлено 15 Ноябрь 2015 - 02:47
#5
Отправлено 26 Ноябрь 2015 - 19:22
Vaccina (29 Сентябрь 2015 - 01:52) писал:
/* Быстрый просмотр товара */ (function() { $(document).on('click', '.fast-quick', function() {
замените на:
/* Быстрый просмотр товара */ (function() { $(document).on('mouseover', '.item-img-info .product-image', function() {
Далее в main.css найдите:
.products-grid .item:hover .item-inner .item-img .item-box-hover { visibility: visible; opacity: 1; left: 0px; bottom: 0px; }замените на:
.products-grid .item:hover .item-inner .item-img .item-box-hover { visibility: visible; opacity: 1; left: 0px; bottom: 0px; display: none; }
Здравствуйте! Как сделать то же самое, только всплывать должно краткое описание товара?
#6
Отправлено 26 Ноябрь 2015 - 23:46
#7
Отправлено 28 Ноябрь 2015 - 03:55
magiya1984 (15 Ноябрь 2015 - 02:47) писал:
В конец main.js добавьте:
/* Быстрый просмотр товара */ (function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
Правда не советую подобную реализацию, ведь появляется некоторое неудобство для клиентов, лучше сделать отдельную кнопку быстрого просмотра в товаре.
yuragravi (26 Ноябрь 2015 - 19:22) писал:
В конец main.js добавьте:
$(document).ready(function() { $(".item").hover(function(){ var fast_view = $('meta[itemprop="description"]').attr('content'); $.fancybox({ width : '70%', height : '70%', autoSize : false, closeClick : true, openEffect : 'none', content: $('<div>').html(fast_view), closeEffect : 'none' }); }); });
#8
Отправлено 01 Декабрь 2015 - 18:29
(function() {
$('.item').hover(function() {
$.get($(this).find('.product-name a').attr('href'), function(content) {
$.fancybox.close();
$.fancybox({
autoSize: true,
maxWidth: 960,
content: $(content).find('.product-view'),
afterShow: function() {
// Обновление доступности модификаций
MainFunctions();
outFunctions();
goodspage();
$('.fancybox-inner .box-up-sell').hide();
$('.fancybox-inner .wrap-qty').hide();
}
});
});
return (false);
});
})();
/* END Быстрый просмотр товара */
Данный код не работает на сайте. Скажите как вывести через отдельную кнопку.Аккаунт SL-353614
#9
Отправлено 02 Декабрь 2015 - 02:03
/* Быстрый просмотр товара */ (function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
замените на:
/* Быстрый просмотр товара */ $(function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
#10
Отправлено 02 Декабрь 2015 - 21:42
#11
Отправлено 03 Декабрь 2015 - 04:03
/* Быстрый просмотр товара */ $(function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
замените на:
/* Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
Далее в шаблоне Товары найдите:
<a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" class="product-image"> <img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png?design=sport{% ELSE %}{goods.IMAGE_MEDIUM}{% ENDIF %}" class="goods-image-small" alt="{goods.NAME}" title="{goods.NAME}" itemprop="image"> </a>
после него пропишите:
<a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" class="quick_view">Быстрый просмотр</a>
В main.css найдите:
.products-grid .item .item-inner .item-img { text-align: center; position: relative; overflow: hidden; }
после него пропишите:
.quick_view { position: absolute; display: none !important; width: auto !important; height: 40px !important; background: #09AFE7; color: #fff; z-index: 99 !important; top: 40%; margin: 0 2px; left: 0; right: 0; line-height: 40px; font-weight: bold; } .item:hover .quick_view { display: block !important; }
#12
Отправлено 03 Декабрь 2015 - 07:09
#13
Отправлено 27 Июнь 2016 - 23:33
Vaccina (03 Декабрь 2015 - 04:03) писал:
/* Быстрый просмотр товара */ $(function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
замените на:
/* Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */
Далее в шаблоне Товары найдите:
<a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" class="product-image"> <img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-small.png?design=sport{% ELSE %}{goods.IMAGE_MEDIUM}{% ENDIF %}" class="goods-image-small" alt="{goods.NAME}" title="{goods.NAME}" itemprop="image"> </a>
после него пропишите:
<a href="{goods.URL_MIN_PRICE_NOW | url_amp}" title="{goods.NAME}" class="quick_view">Быстрый просмотр</a>
В main.css найдите:
.products-grid .item .item-inner .item-img { text-align: center; position: relative; overflow: hidden; }
после него пропишите:
.quick_view { position: absolute; display: none !important; width: auto !important; height: 40px !important; background: #09AFE7; color: #fff; z-index: 99 !important; top: 40%; margin: 0 2px; left: 0; right: 0; line-height: 40px; font-weight: bold; } .item:hover .quick_view { display: block !important; }
Помогите пожалуйста убрать появление формы при наведении. а сделать появление формы только при нажатии. пыталась пойти от обратного но ни чего не получилось..
И еще как можно менять содержимое формы быстрого просмотра?
#14
Отправлено 30 Июнь 2016 - 17:44
Ольга 94 (27 Июнь 2016 - 23:33) писал:
И еще как можно менять содержимое формы быстрого просмотра?
Получается, что пользователь сможет попасть на страницу товара, только после того как кликнет по всплывшей формочке быстрого просмотра?
#15
Отправлено 11 Июль 2016 - 10:07
Stasya (30 Июнь 2016 - 17:44) писал:
Здравствуйте, не совсем поняла Ваш вопрос.
В общем смотрите, я сделала функцию быстрый просмотр, как описано в какой из тем форума. Но там описывается алгоритм работы таким образом, что как только мышка попадает на какой либо товар в каталоге, сразу открывается форма быстрого просмотра. А мне нужно сделать так что бы эта форма быстрого просмотра открывала тогда и только тогда, когда пользователь сам нажмет на кнопку быстрый просмотр. И ни как иначе. А вот если он будет нажимать на плажку с товаром в любом другом месте то будет попадать сразу в полноэкранный режим..
#16
Отправлено 11 Июль 2016 - 10:16
Ольга 94 (11 Июль 2016 - 10:07) писал:
В общем смотрите, я сделала функцию быстрый просмотр, как описано в какой из тем форума. Но там описывается алгоритм работы таким образом, что как только мышка попадает на какой либо товар в каталоге, сразу открывается форма быстрого просмотра. А мне нужно сделать так что бы эта форма быстрого просмотра открывала тогда и только тогда, когда пользователь сам нажмет на кнопку быстрый просмотр. И ни как иначе. А вот если он будет нажимать на плажку с товаром в любом другом месте то будет попадать сразу в полноэкранный режим..
В шаблоне main.js попробуйте заменить код:
/*Быстрый просмотр товара $(function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })();*/
на
/*Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })();
#17
Отправлено 11 Июль 2016 - 10:19
MikDark (11 Июль 2016 - 10:16) писал:
/*Быстрый просмотр товара $(function() { $('.item').hover(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })();*/
на
/*Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })();
В ответ я получила "Запрошенный контент не может быть загружен."
#18
Отправлено 13 Июль 2016 - 11:21
Ольга 94 (11 Июль 2016 - 10:19) писал:
В файле main.js найдите блок
/*Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */и замените его на
/*Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).parents(".item-inner").find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); }); /* END Быстрый просмотр товара */
Для того чтобы кнопка Быстрый просмотр присутствовала всегда на карточке товара, в файле main.css найдите строку
.item:hover .quick_view {display: block;}и замените ее на
.item .quick_view {display: block;}
#19
Отправлено 13 Июль 2016 - 19:55
Stasya (13 Июль 2016 - 11:21) писал:
/*Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); })(); /* END Быстрый просмотр товара */и замените его на
/*Быстрый просмотр товара */ $(function() { $('.quick_view').click(function() { $.get($(this).parents(".item-inner").find('.product-name a').attr('href'), function(content) { $.fancybox.close(); $.fancybox({ autoSize: true, maxWidth: 960, content: $(content).find('.product-view'), afterShow: function() { // Обновление доступности модификаций MainFunctions(); outFunctions(); goodspage(); $('.fancybox-inner .box-up-sell').hide(); $('.fancybox-inner .wrap-qty').hide(); } }); }); return (false); }); }); /* END Быстрый просмотр товара */Для того чтобы кнопка Быстрый просмотр присутствовала всегда на карточке товара, в файле main.css найдите строку
.item:hover .quick_view {display: block;}и замените ее на
.item .quick_view {display: block;}
Класс, все работает, спасибо большое. Только мне ни к чему эта кнопка в постоянном режиме, пусть остается так как есть только при наведении..
Еще подскажите пожалуйста как менять дизайн самих этих модальных окон. У меня во первых там все съехало куда то. Во вторых фон не устраивает, нужен белый ну и еще может быть что нибудь понадобится изменить...
#20
Отправлено 14 Июль 2016 - 14:17
Ольга 94 (13 Июль 2016 - 19:55) писал:
Еще подскажите пожалуйста как менять дизайн самих этих модальных окон. У меня во первых там все съехало куда то. Во вторых фон не устраивает, нужен белый ну и еще может быть что нибудь понадобится изменить...
Не могли бы Вы прислать скриншот неправильного отображения?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных