2010-02-16 4 views
0

Lorsque vous mouseenter classe .li_group, il fait glisser un effet vers le bas sur 1 seule balise <li>, tout se passe bien, mais pendant le délai si vous relâchez votre souris .li_group il "files" l'effet et glisse le li vers le bas, le retard, le glisse à nouveau vers le bas etc etc ... J'ai essayé chaque façon que je peux penser, même arrêter(); mais il le fait toujours ...Problème de jquery, désactivation sur la file d'attente du mouseer

la raison pour laquelle j'utilise mouseenter au lieu de vol stationnaire, est parce qu'il fonctionne mieux pour ul/li liste

$(".li_group").live('mouseenter',function(){ 
     var id = "#ec1"; 
     $(id).slideDown();        
    }).live('mouseleave',function(){ 
    if (jQuery.support.cssFloat==true || getInternetExplorerVersion() > 7) {  //ie < 8 endless up/down on close 
     var id = "#ec1"; 
     $(id).delay(5000).slideUp('fast'); 
     } 
    }); 
+0

'hover' lie les gestionnaires aux événements' mouseenter' et 'mouseleave' –

Répondre

2

Lorsque vous avez utilisé .stop() vous avez également clair la file d'attente et sauter finir? Par exemple,

$(".li_group") 
    .live('mouseenter',function(){ 
     var id = "#ec1"; 
     $(id).stop(true, true).slideDown();        
    }) 
    .live('mouseleave',function(){ 
     //ie < 8 endless up/down on close 
     if (jQuery.support.cssFloat==true || getInternetExplorerVersion() > 7) {  
      var id = "#ec1"; 
      $(id).stop(true, true).slideUp('fast'); 
     } 
    }); 

J'ai pris la delay(5000) appel de là, comme je suppose que cela a été mis pour éviter le problème que vous obtenez. Je recommande également d'utiliser le (s) nom (s) de tag dans votre sélecteur pour aider les navigateurs qui n'en ont pas document.getElementsByClassName()

+0

Merci pour la réponse. .. qu'est-ce que retarder de glisser? parce que si vous passez la souris sur l'élément il glisse vers le bas ... vous résolvez le problème que ... mais je pense encore que je dois le retarder de glisser vers le haut ... J'ai essayé de l'ajouter après la fonction d'arrêt mais semble perdre le délai après la première/seconde fois ... – jason

Questions connexes