How to hide div element after few seconds in jQuery ?
Last Updated :
28 Sep, 2023
Improve
Given a div element, the task is to hide the div element after a few seconds using jQuery.
Approach:
- Select the div element.
- Use delay function (setTimeOut(), delay()) to provide the delay to hide() the div element.
Example 1: In this example, the setTimeOut() method is used to provide a delay to the fadeOut() method.
<!DOCTYPE HTML>
<html>
<head>
<title>
How to hide div element after
few seconds in jQuery ?
</title>
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
</script>
<style>
#div {
background: green;
height: 100px;
width: 200px;
margin: 0 auto;
color: white;
}
</style>
</head>
<body style="text-align:center;">
<h1 style="color:green;">
GeeksforGeeks
</h1>
<h2>
Click on button to hide
div after 1 sec
</h2>
<div id="div">
This is Div box.
</div>
<br>
<button onClick="myFunc()">
Click Here
</button>
<h2 id="GFG"></h2>
<script>
function myFunc() {
setTimeout(function () {
$('#div').fadeOut('fast');
}, 1000);
$('#GFG').text("Div hides after 1 second.");
}
</script>
</body>
</html>
Output:
Example 2: In this example, the delay() method is used to provide delay to the fadeOut() method.
<!DOCTYPE HTML>
<html>
<head>
<title>
How to hide div element after
few seconds in jQuery ?
</title>
<script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js">
</script>
<style>
#div {
background: green;
height: 100px;
width: 200px;
margin: 0 auto;
color: white;
}
</style>
</head>
<body style="text-align:center;">
<h1 style="color:green;">
GeeksforGeeks
</h1>
<h2>
Click on button to hide div after 1 sec
</h2>
<div id="div">
This is Div box.
</div>
<br>
<button onClick="myFunc()">
Click Here
</button>
<h2 id="GFG"></h2>
<script>
function myFunc() {
$("#div").delay(1000).fadeOut(500);
$('#GFG').text("Div hides after 1 second.");
}
</script>
</body>
</html>
Output: