Как скрыть блок через определенное время

Задача: на сайте выведен элемент, к примеру сообщение, через некоторое время нужно его срыть. Сделать такой прием можно с помощью JS таймера setTimeout().

<div id="message">
	This is an awesome message!
</div>

<script>
setTimeout(function(){
	document.getElementById('message').style.display = 'none';
}, 5000);
</script>
HTML

В JQuery всё проще – есть метод delay(), который выполняет задержку анимации для методов slideUp(), fadeOut() или hide().

<div id="message">
	This is an awesome message!
</div>

<script>
$(function(){
	$("#message").delay(5000).slideUp(300);
});
</script>
HTML

Скрытие динамически добавленных элементов

В случае если сообщения выводятся динамически, то лучше применить функцию, которая будет выводить и срывать элементы независимо друг от друга.

Потребуется пустой контейнер <div>:

<div class="message-box"></div>
HTML

В него будут помещается сообщения, и удаляться через 3 секунды.

function set_message(text) {
	var $item = $('<div class="message">' + text + '</div>');
	$item.appendTo($('.message-box')).delay(3000).slideUp(200, function(){
		$item.remove();
	});
}
JS

Вывод сообщений:

$('.btn-1').click(function(){
	set_message('This is an awesome message!');
});

$('.btn-2').click(function(){
	set_message('I agree that your message is awesome!');
});
JS
06.11.2019, обновлено 02.11.2021
27642
Предыдущая запись Работа со строками в PHP

Комментарии

, чтобы добавить комментарий.

Другие публикации

Как изменить Favicon сайта из JavaScript
Для замены Favicon во вкладке браузера достаточно у элемента link rel="icon" в атрибуте href указать путь до нового...
13825
+1
Пример парсинга html-страницы на phpQuery
phpQuery – это удобный HTML парсер взявший за основу селекторы, фильтры и методы jQuery, которые позволяют...
68295
+27
Contenteditable – текстовый редактор
Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а...
47966
+35
Печать HTML страниц
Очень часто разработчики забывают про печатную версию сайта, поэтому можно встретить такой результат на бумаге...
67175
+9
Манипуляции с элементами jQuery
Сборник методов jQuery для управления элементами DOM.
25037
+5
Фиксированное горизонтальное меню с активными пунктами
Пример горизонтального меню для лэндингов, в котором реализовано...
13398
+3