J'ai besoin de masquer un div
(comme "courrier envoyé avec succès" dans Gmail) après une certaine période de temps lorsque je recharge la page.
Comment puis je faire ça?
Voici un exemple de travail complet basé sur vos tests. Comparez-le à ce que vous avez actuellement pour savoir où vous vous trompez.
<html>
<head>
<title>Untitled Document</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready( function() {
$('#deletesuccess').delay(1000).fadeOut();
});
</script>
</head>
<body>
<div id=deletesuccess > hiiiiiiiiiii </div>
</body>
</html>
Dans les anciennes versions de jquery, vous devrez le faire de la "manière javascript" en utilisant settimeout
setTimeout( function(){$('div').hide();} , 4000);
ou
setTimeout( "$('div').hide();", 4000);
Récemment avec jquery 1.4 cette solution a été ajoutée:
$("div").delay(4000).hide();
Bien sûr, remplacez "div" par l'élément correct en utilisant un sélecteur jquery valide et appelez la fonction lorsque le document est prêt .
setTimeout('$("#someDivId").hide()',1500);
$().ready(function(){
$('div.alert').delay(1500);
$('div.alert').hide(1000);
});
div.alert{
color: green;
background-color: rgb(50,200,50, .5);
padding: 10px;
text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="alert"><p>Inserted Successfully . . .</p></div>