Hmmm, je verrais eventuellement une methode pour faire ca en CSS (avec ou sans JS).
Je pense qu'en modifiant un peu la technique utilisee dans ces menus ca doit etre possible :
http://www.alsacreations.com/articles/rollover_unique/
http://www.alsacreations.com/artic [...] lover2.htm
http://www.alsacreations.com/artic [...] belius.htm
La technique se base sur le fait de charger une image "plus grande" que necessaire pour le background du menu. Ensuite lors du "hover", en "deplace" l'image dans le background pour aller dans la zone "hover" de cette derniere.
L'adaptation consisterai a faire un peu pres la meme chose, sauf que l'image ne contiendrai qu'une seule "zone". Neanmoins l'image doit etre plus grande que le menu (afin qu'elle puisse etre bougee). Ensuite Lors du hover on peut faire 2 choses :
Avec js : On bouge l'image du div englobant le menu de quelques pixels, on installe ensuite un timer pour donner cet effet de mouvement.
Sans JS : Il suffit de bouger l'image du div englobant le menu, par contre on n'aura pas d'effet de mouvement
Autre desaventage on ne pourra pas avoir cet effet de "surlignage" lorsque l'on se trouve dans un "lien" du menu. ... Enfin ca pourrait etre faisable, mais ca risque d'alourdir considerablement le menu puisqu'il faudrait avoir a chaque fois une image complete du background pour chaque nouveau "lien".
Enfin voila, je pense donc que ca doit etre faisable, mais je ne connait personne qui l'ai fait avant, donc si ca vous tente cela peut etre un bon excercice