mon intention était de remplacer les images par un joli effet de fondu: J'ai une image A comme arrière-plan. au survol de la souris, image B fadeIn. sur la souris, l'image B fadeOut et nous pouvons voir l'image A à nouveau. J'utilise ce code:Bouclage de fondu sans fin avec l'effet de retournement de l'image jQuery
<script type='text/javascript'>
$(function() {
$("img.fade")
.mouseover(function() {
$(this).fadeOut(2000);
})
.mouseout(function() {
$(this).fadeIn(2000);
});
});
</script>
mais le problème est que, lorsque le séjour de l'utilisateur sur le vol stationnaire, il continue à boucle (fadeIn, fadeOut, fadeIn, fadeOut ..). Je le veux quand le fondu se termine. Lorsque l'utilisateur quitte la souris, je veux juste que le nouveau fondu se produise. Merci!
p C'est le code de travail pour l'utilisation de 2 images. C'est une solution différente au problème et je l'ai trouvé après que ma question soit résolue.
<script type='text/javascript'>
$(function() {
$('img.fade').hover(function() {
var src = $(this).attr("src").match(/[^\.]+/) + "_over.jpg";
$(this)
.animate({opacity:0},0)
.attr('src',src)
.stop()
.animate({opacity:1},1000);
}, function() {
var src = $(this).attr("src").replace("_over", "");
$(this)
.animate({opacity:0},0)
.attr('src',src)
.stop()
.animate({opacity:1},500);
});
});
</script>
'.stop()' http://api.jquery.com/stop/ est une bonne solution à ur problème –