Відповіді:
Ви можете використовувати .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();
});
.delay()
буде працювати з .hide()
елементом, буде показано, а потім негайно приховано. Дивіться цей jsFiddle, ось чому Нік заявив "Якщо це не анімація, використовуйте setTimeout () безпосередньо, як це: ...."
Ви можете використовувати ефект нижче для анімації, ви можете змінювати значення відповідно до своїх вимог
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');
Так само просто:
$("#myElem").show("slow").delay(5000).hide("slow");