calirails
@calirails

Как запретить показывать уведомление несколько раз?

На сайте реализовано уведомление в тот момент, когда пользователь кликает на кнопку количества. Она автоматически добавляет товар в корзину. Дело в том, что если нужно добавить много товаров одновременно - уведомление появляется на каждый клик по кнопке + или -, и постоянно всплывает. Как сделать, чтобы, если пользователь кликает на кнопки несколько раз быстро - показывалось одно уведомление, а не сразу много по очереди?

hideNotification();
function showNotification() {
  jQuery(".success")
    .fadeIn()
    .animate({ right: 0 }, 500, function() {
    });
}

function showNotificationMinus() {
  jQuery(".successminus")
    .fadeIn()
    .animate({ right: 0 }, 500, function() {
      
    });
}

function hideNotification() {
  jQuery(".success").fadeOut("slow");
  jQuery(".successminus").fadeOut("slow");
}

  jQuery( ".plus" ).click(function() {
  showNotification();
hideNotification();
});

  jQuery( ".minus" ).click(function() {
  showNotificationMinus();
hideNotification();
});
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
hzzzzl
@hzzzzl
uvedomlenieUzheOtkrito = false

function showNotification() {
  if (uvedomlenieUzheOtkrito) return

  jQuery(".success")
    .fadeIn()
    .animate({ right: 0 }, 500, function() {
    });

   uvedomlenieUzheOtkrito = true
}

function hideNotification() {
...
  uvedomlenieUzheOtkrito = false
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы