Animez vos boîtes de message CSS avec jQuery
Date de publication : 3 février 2009
Par
Janko Jovanovic (Auteur)
Didier Mouronval (Traducteur)
L'idée est très simple. Animons le message lorsqu'il apparait et éjectons après l'avoir lu.
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);
});
|
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);
});
|
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 !


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.
Cette page est déposée.