2010-06-24 3 views
-2

J'ai un problème avec JQuery et le balisage suivant.jquery fadeout problème sur flou

   <div id="ParentContainer"> 
        <div class="main"> 
         <div class="sub1"></div> 
         <div class="sub2"> 
          text 
         </div> 

        </div> 
       </div> 

J'ai besoin parentContainer de se fondre dans le curseur vue lorsque plane sur un lien (en dehors de ce balisage). cela fonctionne mais je dois utiliser la méthode fadeout lorsque le curseur se déplace en dehors de la div ParentContainer. Est-ce possible?

Merci beaucoup,

Répondre

3

Est-ce possible?

Oui c'est!

$('#ParentContainer').bind('mouseleave', function(){ 
    $(this).fadeOut('fast'); 
}); 

Référence: mouseleave

+0

http://www.quirksmode.org/dom/events/mouseover.html, Bien que son mieux utiliser mouseleave sur mouseout, certains les principaux navigateurs ne les ont pas encore implémentés, et je suis d'accord que le mouseleave est un meilleur moyen mais jusqu'à ce que tous les principaux navigateurs le prennent, j'utiliserais mouseout. – RobertPitt

+0

@RobertPitt: Je ne suis pas sûr à 100%, mais je pense que jQuery fait fonctionner le cross-browser dans ce cas. – jAndy

+0

Peut-être, mais comme les événements de liaison est la partie du moteur JavaScript, je pensais qu'il attacherait l'événement quel que soit le type de navigateur ... Pas sûr à 100% moi-même. – RobertPitt

0

Essayez:

$('#ParentContainer').mouseleave(function(){ 
    $(this).fadeOut('slow'); 
});