Можно ли автоматически скрыть элемент на веб-странице через 5 секунд после загрузки формы с помощью jQuery?
В принципе, у меня есть
<div id="successMessage">Project saved successfully!</div>
что я хотел бы исчезнуть через 5 секунд. Я просмотрел пользовательский интерфейс jQuery и эффект скрытия, но у меня возникли небольшие проблемы с тем, чтобы заставить его работать так, как я хочу.
<script type="text/javascript">
$(function() {
function runEffect() {
var selectedEffect = 'blind';
var options = {};
$("#successMessage").hide(selectedEffect, options, 500);
};
$("#successMessage").click(function() {
runEffect();
return false;
});
});
</script>
Я бы хотел удалить функцию щелчка и добавить метод тайм-аута, который вызывает runEffect () через 5 секунд.
<script src="jquery.js"></script>
на вашей странице.$('#selector').delay(5000).fadeOut('slow');
источник
Можешь попробовать :
setTimeout(function() { $('#successMessage').fadeOut('fast'); }, 30000); // <-- time in milliseconds
Если вы использовали это, ваш div будет скрыт через 30 секунд. Я тоже пробовал это, и у меня это сработало.
источник
Обратите внимание, что вам может потребоваться снова отобразить текст div после его исчезновения. Таким образом, вам нужно будет также очистить, а затем снова показать элемент в какой-то момент.
Вы можете сделать это с помощью одной строки кода:
$('#element_id').empty().show().html(message).delay(3000).fadeOut(300);
Если вы используете jQuery, вам не нужен setTimeout, по крайней мере, для автоматического скрытия элемента.
источник
Вы используете setTimeout для функции runEffect:
function runEffect() { setTimeout(function(){ var selectedEffect = 'blind'; var options = {}; $("#successMessage").hide(selectedEffect, options, 500) }, 5000); }
источник
Думаю, можно было бы сделать что-нибудь вроде ...
setTimeout(function(){ $(".message-class").trigger("click"); }, 5000);
и сделайте свои анимированные эффекты по щелчку события ...
$(".message-class").click(function() { //your event-code });
Приветствия,
источник
jQuery (". success_mgs"). show (); setTimeout (функция () {jQuery (". success_mgs"). hide ();}, 5000);
источник
Вот как вы можете установить тайм-аут после щелчка.
$(".selectorOnWhichEventCapture").on('click', function() { setTimeout(function(){ $(".selector").doWhateverYouWantToDo(); }, 5000); });
// 5000 = 5 секунд = 5000 миллисекунд
источник