Вам просто нужно display:none
, чтобы скрыть элемент, и display:block
или display:inline
(в зависимости от того, с каким элементом вы работаете), чтобы показать его снова.Или, на самом деле, вы можете просто применить display:none
к элементу, а затем удалить это приложение, чтобы восстановить предыдущий стиль.
Что касается временной части, вы можете скрыть ее на определенное количество времени с помощью setTimeout()
.
let theDiv = document.querySelector("div");
document.querySelector("button").addEventListener("click", function(){
theDiv.classList.add("hidden"); // Hide the element by applying the style
// Then set up a function to run 5 seconds later
setTimeout(function(){
theDiv.textContent = "I'm back!";
theDiv.classList.remove("hidden"); // Remove the class that hides the element
}, 5000);
});
.hidden { display:none; } /* Will be applied for 5 seconds */
<button>Hide the text for 5 seconds:</button>
<div>Now you see me...</div>
<div>I'll be here the whole time, but I'll move up when the element above me gets hidden and I'll move down when it comes back.</div>
<div class="hidden">You'll never see me</div>
<div>© 2019</div>