salut tous im construire un menu et im essayant de mettre un effet de survol sur chaque élément de menu mais ... quand je hover tout fonctionne très bien et je reçois le html je veux et l'élément de menu a une image de backgruond.hover événement problème avec jquery
mais la plupart du temps, l'effet de déconnexion ne se déclenche pas. J'ai découvert que si je déplace ma souris horziantly à travers le menu ul ça fonctionne bien. mais si ma souris fait un mouvement vertical à travers l'élément li il ne se déclenche pas. mon code est le suivant:
$("ul.menu li").hover(ChangeToHoverMenuItem, ChangeBackMenuItem);
function ChangeToHoverMenuItem()
{
var currLi = $(this);
lastLi = currLi;
var currMenuItemText = currLi.find("a").text();
currLi.html("");
currLi.append("<div style='float:right;'><div class='right_item_hov'></div>" +
"<a class='item_menu_hov'>" +
currMenuItemText +
"</a>" +
"<div class='left_item_hov'></div></div>");
}
function ChangeBackMenuItem()
{
var currLi = $(this);
var currMenuItemText = currLi.find("a").text();
currLi.html("");
currLi.append("<a>" + currMenuItemText + "</a>");
}
<div class="menu_middle">
<ul class="menu">
<li>
<a>
main
</a>
</li>
<li>
<a>
gallery
</a>
</li>
<li>
<a>
event
</a>
</li>
<li>
<a>
about
</a>
</li>
<li>
<a>
contact
</a>
</li>
</ul>
</div>
merci
Votre code fonctionne pour moi comme prévu (sur Firefox 3.6.8/Ubuntu). Quel navigateur utilisez-vous? L'avez-vous testé dans d'autres navigateurs? – hacksteak25
non je n'ai pas essayé seulement firefox sur Windows 7. cela peut-être parce que bizarre css j'ai sur ce site .. c'est un cadre d'angle arrondi qui est à moitié transparent en raison de RVB. et il a des choses comme la position relative .. Je pense que cela pourrait être la raison pour laquelle il ne fonctionne pas ... ill encore plus de test et vous dire plus tard –