Masquer un DIV après 5 secondes ou lorsque l'utilisateur clique sur le lien étroit

Pour référence, veuillez consulter le jsFiddle lien ici. Voici un petit script qui affiche un stackoverflow style de message pop-up. Ce que je veux faire est de donner à l'utilisateur la possibilité de laisser le message en aller tout seul au bout de 5 secondes ou pour faire disparaître le message en cliquant sur le " X " sur le côté droit de la boîte de dialogue de message.

J'ai essayé d'ajouter un retard:

$("#message").fadeIn('slow').delay(5000).queue(function() {
    $('#message').fadeOut('slow');
});

Qui fonctionnera, mais lors de l'événement onClick sur le 'X' pour fermer la boîte de dialogue de message ne se déclenche pas.

Toute aide serait grandement appréciée.

  • En cliquant sur le " X "fonctionne très bien...vous devez vous assurer que vous n'êtes pas, en cliquant sur "Suite" dans le violon coin, elle ne le feu.
  • Correct, il fonctionne, mais lorsque j'ajoute le délai de fadeOut la DIV au bout de 5 secondes, le onClick ne fonctionne plus. Je voudrais avoir les deux - sens, si l'utilisateur ne veut pas fermer la boîte de dialogue après 5 secondes, puis on va se fermer tout seul.
  • J'ai changé le style CSS pour #message à top:80 pour l'obtenir hors de la Result indicateur.
  • Notez que vous n'avez pas besoin .queue(), vous pouvez juste dire $("#message").fadeIn('slow').delay(5000).fadeOut('slow');
InformationsquelleAutor Andy Evans | 2013-07-16