Bonjour,
Teste un peu ceci et dis si c'est ce que tu cherches. Il faut aussi créer les images "graphisme.png" et "photographie.png" aux bonnes dimensions!
graphisme.png :
http://imageshack.us/photo/my-images/860/graphisme.png/
photographie.png :
http://imageshack.us/photo/my-images/807/photographie.png/
N.B.: il y a certainement moyen d'améliorer le code jQuery!
La page HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menu déroulant animé avec jQuery</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jsfiles/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$("ul.menu_body li:even").addClass("alt");
$('img.menu_head').click(function () {
$('ul.menu_body').slideToggle('medium');
});
$('ul.menu_body li a').mouseover(function () {
$(this).animate({ fontSize: "14px", paddingLeft: "20px" }, 50 );
});
$('ul.menu_body li a').mouseout(function () {
$(this).animate({ fontSize: "12px", paddingLeft: "10px" }, 50 );
});
$("ul.menu_body2 li:even").addClass("alt");
$('img.menu_head2').click(function () {
$('ul.menu_body2').slideToggle('medium');
});
$('ul.menu_body2 li a').mouseover(function () {
$(this).animate({ fontSize: "14px", paddingLeft: "20px" }, 50 );
});
$('ul.menu_body2 li a').mouseout(function () {
$(this).animate({ fontSize: "12px", paddingLeft: "10px" }, 50 );
});
});
</script>
</head>
<body>
<div class="container">
<img src="images/graphisme.png" width="184" height="32" class="menu_head" alt="" />
<ul class="menu_body">
<li><a href="#">Qui sommes-nous ?</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Forums</a></li>
<li><a href="#">Gallerie</a></li>
<li><a href="#">Contact</a></li>
</ul>
<br />
<img src="images/photographie.png" width="184" height="32" class="menu_head2" alt="" />
<ul class="menu_body2">
<li><a href="#">Qui sommes-nous ?_2</a></li>
<li><a href="#">Portfolio_2</a></li>
<li><a href="#">Clients_2</a></li>
<li><a href="#">Blog_2</a></li>
<li><a href="#">Forums_2</a></li>
<li><a href="#">Gallerie_2</a></li>
<li><a href="#">Contact_2</a></li>
</ul>
</div>
<p><a href="../" style="color: white; font-weight: bold">Retour à l'article</a></p>
</body>
</html>
Le CSS :
@charset "utf-8";
/* CSS Document */
body{background:#534741;font-family:Arial, Helvetica, sans-serif; font-size:12px;}
ul, li{margin:0; padding:0; list-style:none;}
.menu_head, .menu_head2{border:1px solid #998675;}
.menu_body , .menu_body2{display:none; width:184px;border-right:1px solid #998675;border-bottom:1px solid #998675;border-left:1px solid #998675;}
.menu_body li, .menu_body2 li{background:#493e3b;}
.menu_body li.alt, .menu_body2 li.alt{background:#362f2d;}
.menu_body li a, .menu_body2 li a{color:#FFFFFF; text-decoration:none; padding:10px; display:block;}
.menu_body li a:hover, .menu_body2 li a:hover{padding:15px 10px; font-weight:bold;}
Modifié par lddsoft (24 Jun 2011 - 12:19)