Animez vos boîtes de message CSS avec jQuery

| Janko Jovanovic | Didier Mouronval |

Traducteur

Bovino

Cet article est la traduction de l'article : Animate your message boxes with jQuery.

En complément de mon article sur la création de boîtes de message (traduction), j'ai voulu m'amuser un peu avec et ajouter quelques animations avec (vous l'aurez deviné) jQuery.

L'idée est très simple. Animons le message lorsqu'il apparait et éjectons après l'avoir lu. ♪

- Titre : Animez vos boîtes de message CSS avec jQuery

- Auteurs : Janko Jovanovic, Didier Mouronval

- Traducteur : Bovino

- Parution : 3 février 2009

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2009 Janko Jovanovic. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.

Sommaire

- Pour commencer

- L'effet de clignotement

- L'effet de secousses

- Conclusion

- Remerciements

Pour commencer

Pour débuter, voici le contexte HTML que nous allons utiliser :

<div id="info">
Ceci est un message d'information animé. Vous le voyez ? <a href="#" class="close">Cliquez ici pour me faire disparaitre !</a>
</div>

C'est tout. Nous aurons aussi besoin d'un peu de CSS pour que cela ressemble à quelque chose, comme dans l'article mentionné :

#info{
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
position:relative;
color: #00529B;
background-color: #BDE5F8;
background-image: url('info.png');
}

Voilà. Maintenant, animons tout cela. Même s'il y a beaucoup de possibilités, je ne vais vous en présenter que deux. Mais j'attends de vous que vous en essayiez d'autres.

L'effet de clignotement

Celui-ci est très simple. Le message va clignoter plusieurs fois pour vous informer que vous devriez le lire.
Voici le code :

$(document).ready(function(){
$(".close").click(function(){
$("#info").animate({left:"+=10px"}).animate({left:"-5000px"});
});
$("#info").fadeOut(800).fadeIn(800).fadeOut(400).fadeIn(400)
.fadeOut(400).fadeIn(400);
});

Voir la démo.

L'effet de secousses

Si vous utilisez MSN Messenger, vous savez probablement comment se comporte la fenêtre de chat lorsque vous envoyez « Wizz » à votre interlocuteur. Nous allons faire la même chose.
Voici le code :

$(document).ready(function(){
$(".close").click(function(){
$("#info").animate({left:"+=10px"}).animate({left:"-5000px"});
});
$("#info").animate({left:"+=5px"},40).animate({top:"+=5px"},40)
.animate({top:"-=10px"},40).animate({left:"-=10px"},40)
.animate({top:"+=5px"},40).animate({left:"+=5px"},40)
.animate({left:"+=5px"},40).animate({top:"+=5px"},40)
.animate({top:"-=10px"},40).animate({left:"-=10px"},40)
.animate({top:"+=5px"},40).animate({left:"+=5px"},40);
});

Voir la démo.

Conclusion

Voici donc les deux exemples que je vous propose.
Si vous avez d'autres idées, n'hésitez pas à les proposer !

Remerciements

Un grand merci à Kerod pour sa relecture avisée et ses conseils précieux !