JQuery показать в течение 5 секунд, а затем скрыть

Я использую .show для отображения скрытого сообщения после успешной отправки формы.

Как отобразить сообщение в течение 5 секунд, а затем скрыть?

140
задан Benjamin 28 November 2013 в 16:13
поделиться

1 ответ

Вы можете использовать .delay () перед анимацией, например:

$("#myElem").show().delay(5000).fadeOut();

Если это не анимация, используйте setTimeout () напрямую , например:

$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);

Вы делаете второе, потому что .hide () обычно не будет в очереди анимации ( fx ) без продолжительности, это просто мгновенный эффект.

Или другой вариант - использовать сами .delay () и .queue () , например:

$("#myElem").show().delay(5000).queue(function(n) {
  $(this).hide(); n();
});
334
ответ дан 23 November 2019 в 23:13
поделиться
Другие вопросы по тегам:

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