Fermeture automatique d'une DIV
Bonjour,
Dans une page, j'ai une div qui se ferme automatiquement après quelques secondes :
Code:
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...
Code:
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);
});
}) |
Si vous avez une idée... merci d'avance. ;)