le mieux est d'avoir les images dans le html pour qu'elles se chargent plus vite.
Tiens pour t'aider un petit menu php/js/css
C'est cadeau, ça pourra te servir
<?php
$menu='<ul id="menu">';
// tableaux contenant les liens d'accès et le texte à afficher + alt et title
$tab_menu_lien = array( "../pres", "../design", "../graphisme", "../webx", "../experiences", "../contact" );
$tab_menu_texte = array( "MenuBtn01.jpg", "MenuBtn02.jpg", "MenuBtn03.jpg", "MenuBtn04.jpg", "MenuBtn05.jpg", "MenuBtn06.jpg" );
$tab_menu_descr = array( "Prsésentation", "Design", "Graphisme", "Web", "Expériences & Références", "Contact" );
$tranche=5;
// informations sur la page
$rep=substr(dirname($_SERVER["PHP_SELF"]),$tranche);
// boucle qui parcours les deux tableaux
foreach($tab_menu_lien as $cle=>$lien)
{
$menu .= " <li ";
// si le nom du fichier correspond à celui pointé par l'indice, alors on l'active
if( $rep == substr($lien,3) ){
//on ajoute une classe au lien en cours pour éviter un conflit avec le js
//changer source de l'image en cours
$menu .= ' class="active"><a href="' . $lien . '"><img alt="'.$tab_menu_descr[$cle].'" title="'.$tab_menu_descr[$cle].'" src="../web/img/menu/btn/'.str_replace(".jpg", "Over.jpg",$tab_menu_texte[$cle]).'"/></a></li>';
}
//sinon pour les autres
else
$menu .='><a href="' . $lien . '"><img alt="'.$tab_menu_descr[$cle].'" title="'.$tab_menu_descr[$cle].'" src="../web/img/menu/btn/'.$tab_menu_texte[$cle].'"/></a></li>';
}
$menu .='</ul>';
echo $menu;
?>
le css
la position de ton menu
#header ul {
list-style: none outside none;
float: right;
padding: 48px 94px 0 0;
}
les puces qui vont contenir tes images
#header ul li {
display: inline;
margin: 0;
padding: 0;
float: left;
list-style-type:none;
}
un peu de js pour les rollover
un bon truc pour tes rollecer tu donne le même nom que tes images avant survol et tu rajoutes un mot identique + extension à chaque fin
$(document).ready(function() {
$('#menu li[class!="active"] img')
.mouseover(function() {
var src =".."+ $(this).attr("src").match(/[^\.]+/) + "Over.jpg";
$(this).attr("src", src);
})
.mouseout(function() {
var src = $(this).attr("src").replace("Over.jpg", ".jpg");
$(this).attr("src", src);
});
});