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

[РЕШЕНО] мини корзина - прятать по клику


Recommended Posts

Друзья, подскажите плиз, можно ли как-то сделать, чтобы стандартная мини корзина (1.5.4.1)

исчезала по клику (как и открытие), а не по фокусу мыши?

Когда такая возмоность есть, насколько это сложно реализовать, и где вообще это все находится, может там какие настройки есть..

Спасибо!!!

 

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


catalog/view/javascript/coommon.js

 

Найдите

/* Ajax Cart */
$('#cart > .heading a').live('click', function() {
   $('#cart').addClass('active');
 
  $('#cart').load('index.php?route=module/cart #cart > *');
 
  $('#cart').live('mouseleave', function() {
     $(this).removeClass('active');
  });
});
Удалите строки (это событие, когда курсор мышки покидает мини корзину)

 $('#cart').live('mouseleave', function() {
$(this).removeClass('active');
Чтобы сделать по клику на этой же мини корзине, добавте после

  });

});

$('#cart > .content').live('click', function() {
$(this).parent().removeClass('active');
});
Надіслати
Поділитися на інших сайтах

То что нужно! Спасибо Огромное!!

 

Немного изменил, что бы убиралось не по клику на содержании, а на той же шапке, по которой и открывается:

 



$('#cart.active > .heading').live('click', function() {
$(this).parent().removeClass('active');
});



РЕШЕНО!!!
Надіслати
Поділитися на інших сайтах


  • 9 months later...

добавил еще условие - убирать корзину по клику вне ее, на сегодня это уже стандарт

	$(document).click(function(e){
    if ($(e.target).parents().filter('#cart:visible').length != 1) {
        $('#cart').removeClass('active');
    }
	});

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


  • 2 months later...

Работает, спасибо всем.

 

Только одно небольшое уточнение - было написано:

 

catalog/view/javascript/coommon.js

 ....

 

Удалите строки (это событие, когда курсор мышки покидает мини корзину)

 $('#cart').live('mouseleave', function() {
$(this).removeClass('active');
Чтобы сделать по клику на этой же мини корзине, добавте после

  });

});

$('#cart > .content').live('click', function() {
$(this).parent().removeClass('active');
});
 

Там одна пара скобок лишняя (помечено красным и зачеркнуто).

Еше раз спасибо AlexShurik и dm82 за решение.

Must be в стандартном пакете.

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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