2010-12-11 28 views
0

J'utilise le curseur Avia pour créer un rotateur d'image, mais j'ai légèrement modifié le code pour passer d'une image à l'autre en utilisant le code suivant:Fonction jQuery ne se termine pas/Avia Slider

if(options.autorotation == false) 
       { 
       $('.mask').mouseenter(function() { 
        currentSlideNumber ++; 
        if(currentSlideNumber == slideCount) currentSlideNumber = 0;  
        slideWrapper.methods.switchSlide();   
});    
       $('.mask').mouseleave(function() { 
        currentSlideNumber ++; 
        if(currentSlideNumber == slideCount) currentSlideNumber = 0;  
        slideWrapper.methods.switchSlide(); 

}); 

} 

Cela fonctionne correctement, mais j'ai remarqué qu'il casse si vous quittez la souris avant la fin de la transition. Comment pourrais-je l'implémenter de sorte que si l'utilisateur sourit notre ou pendant que la transition est en cours, il ne cassera pas le curseur.

Voici un lien vers un fichier zip de mon code complet: http://www.wearegrove.co.uk/fader.zip

Merci, Chris

Répondre

0

Essayez de remplacer le code ci-dessus avec

$('.mask').mouseenter(function() { 
     if(!skipSwitch) 
     { 
      currentSlideNumber ++; 
      if(currentSlideNumber == slideCount) 
      currentSlideNumber = 0; 
      slideWrapper.methods.switchSlide(); 
     } 

        }); 
$('.mask').mouseleave(function() { 
     if(!skipSwitch) 
     { 
      currentSlideNumber ++; 
      if(currentSlideNumber == slideCount) currentSlideNumber = 0;  
      slideWrapper.methods.switchSlide(); 
     } 

        }); 

} 

Espérons que ça va fonctionner. Faites-moi savoir si vous voulez une explication de comment cela fonctionne.

+0

Salut Jerry, merci pour cela. Bien que cela ait amélioré quelque peu la fonctionnalité - si l'utilisateur se déplace pendant que l'animation est en cours, elle ne revient toujours pas une fois l'animation terminée. Si l'utilisateur a fait une moustache pendant l'animation, il devrait répéter - même s'il se déplace lorsque l'animation de la souris s'exécute. C'est l'effet que j'essaie d'atteindre. Merci, Chris. –