Извините за плохое название, нелегко объяснить в такой короткой области.
Что я пытаюсь сделать: у меня есть небольшая панель уведомлений, которая скользит вниз с верхней части моего сайта, когда вы переходите по ссылке, когда вы не вошли в систему. Она просто говорит: «Вы не можете идти сюда». хитрым способом. Как только вы щелкнете по нему, он скользит вниз, затем с помощью .delay() он ждет 2500 мс, а затем снова скользит вверх. Я бы хотел, чтобы, если вы нажмете новый, он отменит задержку и сразу же поднимет старый и снизит новый.
Проблема в том, что если вы снова и снова нажимаете кнопку, чтобы вывести уведомление, оно будет ждать окончания .delay, прежде чем перейти к следующему, таким образом создавая бесконечный поток уведомлений, которые вам придется ждать. Мне бы хотелось, чтобы, когда вы нажимаете на новую вкладку, она останавливала .delay и сразу же переходила туда, чтобы у вас не было задержки, если вы навязчивы или случайно нажали.
Мой сайт: http://thenozzle.net/
Уведомление появляется, когда вы нажимаете ссылки «игры», «проекты», «конкурсы» или «форумы» в строке меню.
Javascript:
function notifyevent(){
$('#subscribercontent').slideUp('fast');
$('#subscribercontent').slideDown('fast').delay(2500).slideUp('fast')
}
Есть смысл? Я вижу эту проблему повсюду, где, если вы нажмете несколько раз, он должен дождаться окончания задержки. Но я не хочу избавляться от скольжения вверх и скольжения обратно вниз, потому что я хочу, чтобы действие-реакция выпадала из уведомления, чтобы вы могли связать опускание панели уведомлений с вашим щелчком.
Спасибо!