Bonjour,
Je souhait mettre un place un simple agrandissement en largeur(width) d'une balise <li> et la reduire lorsque la souris sors de la balise.
J'utilise un setInterval , mon probleme est lorsque la balise s'agrandit, elle ne s'arrete pas , elle continue en boucle, selon mon code, arrive a 100, elle s'arrete or la elle continue en boucle a redefinir la largeur a 100.
le code HTML :
[code]
<ul id="menu">
<!-- Menu -->
<a href="index.php?action=home"><li id="home" class="menu" onmousemove="menu_mouse('home','p')" onmouseout="menu_mouse('home','m')" style="width:60px;">Home </li></a>
<li id="jeu" class="menu" onmousemove="menu_mouse('jeu','p')" onmouseout="menu_mouse('jeu','m')" style="width:60px;">le jeu </li>
<li id="infos" class="menu" onmousemove="menu_mouse('infos','p')" onmouseout="menu_mouse('infos','m')" style="width:60px;">Infos </li>
<li id="forum" class="menu" onmousemove="menu_mouse('forum','p')" onmouseout="menu_mouse('forum','m')" style="width:60px;"><a href="forums/">Forum </a></li>
<!-- FIN Menu -->
</ul>
[/code]
et le code javascript :
[code]
var timer;
function menu_mouse(id,sens) {
timer = setInterval("menu('"+id+"','"+sens+"')",20);
}
function menu(id,sens) {
actuel = $(id).offsetWidth;
if (sens == "p" && actuel <100) {
suite = actuel+1;
$(id).style.width =suite+"px";
actuel = suite;
}
else if (sens == "m" && actuel > 60){
suite = actuel-1;
$(id).style.width =suite+"px";
actuel = suite;
}
else if (sens == "m" && actuel <61 ) {
clearInterval(timer);
}
else if (sens == "p" && actuel >99) {
clearInterval(timer);
}
else {
clearInterval(timer);
}
}
[/code]
Je ne comprend pas pourquoi le clearinterval ne fonctionne pas

Merci.
ps: lien : http://mimaro.free.fr/test/