Bonjour,
Dans une page, j'ai une div qui se ferme automatiquement après quelques secondes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 var timeout; document.onclick = function(){ clearTimeout(timeout); timeout = setTimeout(function(){ if ($('#myDiv').is(':visible')) { $('#myDiv').Hide(); } }, 10000); }
Le soucis c'est si je clique en dehors de la div, celle-ci reste ouverte... Ce que je souhaiterai, c'est que la div reste ouverte si des click sont détectés uniquement à l'intérieur de celle-ci...
Si vous avez une idée... merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 $(function() { var timeout; $("body").click(function(e) { if (e.target.id == "myDiv'" || $(e.target).parents("#myDiv'").length) { clearTimeout(timeout); } timeout = setTimeout(function(){ if ($('#myDiv').is(':visible')) { $('#myDiv').Hide(); } }, 10000); }); })
Partager