2010-12-08 42 views
2

J'ai un simple pointeur fadeIn et fadeOut comme vous le verrez dans mon code. Le problème est que pour empêcher le fadeIn/Out de se produire une centaine de fois je dois utiliser .stop() avant d'appeler fadeIn/Out, mais l'arrêt semble geler les éléments s'estompent et puis quand vous le survolez, il ne fane que dans la mesure où vous le permettez, vous pouvez voir un exemple ici: http://ena.vu/jhover/jhover.htmljQuery fadeIn et fadeOut sur hover freeze après avoir utilisé .stop()

et le code jQ est:


obj.children().hover(function(e){ 
$(this).find("."+options.title_class).stop().fadeIn(options.title_speed); 
},function(){ 
$(this).find("."+options.title_class).stop().fadeOut(options.title_speed); 
});
+0

Plutôt que de fournir du code, pourriez-vous décrire ce que vous voulez accomplir? – Matrym

Répondre

3
obj.children().hover(function(e){ 
$(this).find("."+options.title_class).stop().fadeTo(options.title_speed,1); 
},function(){ 
$(this).find("."+options.title_class).stop().fadeTo(options.title_speed,0); 
}); 

Je suis sûr que cela fonctionnera pour vous. En savoir plus sur fadeTo

+0

vous avez absolument raison, cela a fonctionné comme un charme.Maintenant si je pouvais trouver un moyen de faire la même chose pour l'effet slideUp et slideDown :( – agrublev

+0

Vous pouvez utiliser l'animation fonction qui peut déplacer objekt.Je n'ai pas un code de la tête, mais regardez ici http://api.jquery.com/animate/ – Tyde

0

vous pouvez l'utiliser, il peut utile pour vous

obj. enfants(). mouseover (function() { $ (this) .find ("." + options.title_class) .stop(). fadeTo ('rapide', 1) .show();

}). Mouseout (function() { $ (this) .find ("." + Options.title_class) .stop(). FadeOut ('rapide'); });

+0

Je suis désolé que votre code fait les choses les pires :( – agrublev