Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

При наведении на карточку товара в категории


Recommended Posts

Вообщем, добавил блок .hide_product

Сделал минискрипт, который при наведении на .image делает видимым(добавляет класс) .hide_product

$(document).ready(function(){

 
   $('.image').live('hover',function(){
      $(this).parent().find('.hide_product').toggleClass('show');
 
   });
})

 

 
 
Проблема в том что он каждый раз создает копию блока .hide_product при переключении сетки\списка товаров.
Кто может подсказать решение, или помочь не за бесплатно в крайнем случае ?
Надіслати
Поділитися на інших сайтах

Я с CSS еще не пробовала. Человек написал, что решено, хотя что там решено не ясно пока)) а вот у вас получилось то, что мне нужно как раз. Можно по подробней, как такое реализовать?

Надіслати
Поділитися на інших сайтах


Ну вот скрипт Выше, он при наведении на блок картинки ищет рядом блок hide_product  и добавляет ему класс showhide_product - по умолчанию скрытый, а show - делает display: block. Ну и соответственно вывел в категории этот блок, забил туда нужные данные, навел красоту и все ) ну почти все, остался глюк этот, видимо есть иное универсальное решение

Надіслати
Поділитися на інших сайтах

Ну вот скрипт Выше, он при наведении на блок картинки ищет рядом блок hide_product  и добавляет ему класс showhide_product - по умолчанию скрытый, а show - делает display: block. Ну и соответственно вывел в категории этот блок, забил туда нужные данные, навел красоту и все ) ну почти все, остался глюк этот, видимо есть иное универсальное решение

 

Спасибо, хоть какое то продвижение в этом вопросе и результат есть, а то что множит блок это конечно капец. Наверное что то в самом скрипте надо прописать, типа там НЕ РАЗМНОЖАТЬ))) где же умельцы джавашники?)) Помогите решить!!!

Надіслати
Поділитися на інших сайтах


ну так не только добавил hover-эффект, но и зачем-то полез/поломал display

		$('.product-list').attr('class', 'product-grid');
		
		$('.product-grid > div').each(function(index, element) {
			html = '';
			
			var image = $(element).find('.image').html();
			
			if (image != null) {
				html += '<div class="image">' + image;
			}
			
			html += '<div class="name">' + $(element).find('.name').html() + '</div>';
			html += '<div class="hide_product">' ;
			
			var image = $(element).find('.image').html();
			
			if (image != null) {
				html += '<div class="imagehov">' + image + '</div>';
			}
			html += '<div class="namehover">' + $(element).find('.name').html() + '</div>';
			html += '<div class="description">' + $(element).find('.description').html() + '</div>';
			
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}
			
			var rating = $(element).find('.rating').html();
			
			if (rating != null) {
				html += '<div class="rating">' + rating + '</div>';
			}
						
			html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
			html += '<div class="wishlist">' + $(element).find('.wishlist').html() + '</div>';
			html += '<div class="compare">' + $(element).find('.compare').html() + '</div>';
			html += '</div>' + '</div>';
			$(element).html(html);
		});	

в общем, эту часть следует вернуть в исходное

 

http://voobschem.ru/

  • +1 1
Надіслати
Поділитися на інших сайтах

Я думаю из-за

var image = $(element).find('.image').html();


if (image != null) { 
html += '<div class="image">' + image + '</div>';
}

Поэтому не нужно добавлять

html += '<div class="hide_product">' ;

Потому что первый код и так находит всё то, что упаковано между <div class="image"></div>

  • +1 1
Надіслати
Поділитися на інших сайтах


уже добавляется родительский блок image, но у вас почему-то дважды


var image = $(element).find('.image').html();

if (image != null) {
html += '<div class="image">' + image;
}

вам мало помочь с решением? нужно ещё убедить?

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.