Je suis juste en train d'expérimenter quelque chose avec jQuery.
J'ai une image qui s'estompe dans une autre image comme Cela fonctionne bien, sauf si vous déplacez votre souris sur le lien encore et encore, disons 5 fois, l'image s'efface à plusieurs reprises, 5 fois pendant que vous vous asseyez-vous là et attendez-le à la fin de Avec ce comportement fou. P> Pour arrêter ce comportement, j'ai essayé d'utiliser un drapeau et de démarrer l'animation uniquement si ce n'est pas déjà animé, mais devine quoi? Si, dites, j'ai 4 boutons de ce type, et sur chaque bouton Mouseover, je ne fais pas de fadadin une image différente, cette animation sera ignorée puisque le drapeau est faux. P> y a-t-il donc d'arrêter tout le précédent animations avant d'exécuter de nouveaux?
Je parle de la normale Edit: Ajout de code du lien. EM> P> Mouseover () code> se produit et réalise sur
mouseout () code>
Fadein () CODE> et
SDITEDOWN () CODE> Fonctions dans JQuery P>
function mouseOverOut(t)
{
if(t)
{
$('.img1').fadeIn();
$('.img2').fadeOut();
}
else
{
$('.img1').fadeOut();
$('.img2').fadeIn();
}
}
3 Réponses :
Avez-vous déjà essayé déjà stop () ? P>
Description: strong> Arrêtez l'animation actuellement en cours sur les éléments assortis. em> p>
Non, je n'ai pas essayé d'arrêter, est-ce une fonction indépendante? Devrais-je simplement l'appeler comme stop () code>? va essayer cela maintenant et faire rapport, merci
Utilisation de Une solution consiste à utiliser Voici une façon plus courte de l'écrire. P> .stop () code> avec
Fadein / OUT OUT OUT peut amener l'opacité à rester bloquée dans un état partiel.
. Fadeto () code> à la place, qui donne une destination absolue pour l'opacité. p>
function mouseOverOut(t) {
$('.img1').stop().animate({opacity: t});
$('.img2').stop().animate({opacity: !t});
}
L'utilisation du gotoend-argument de STOP () devrait être capable d'éviter cela.
@ Dr.Molle - Oui, c'est une option, mais l'effet est plus jarring à mon avis.
Bien sûr, il devrait être beaucoup mieux si l'animation pourrait se terminer lisse comme si vous suggérez :)
2 ans après que vous ayez donné cette réponse, toujours les gens (bien..Me) l'utilisent! à votre santé!
@Patrick GRRRRRRRRR Vous avez exposé mes habitudes de dénomination de la fonction enfantin!