Я использую .show
для отображения скрытого сообщения после успешной отправки формы.
Как отобразить сообщение в течение 5 секунд, а затем скрыть?
Вы можете использовать .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();
});