jQuery 1.4.2:événement jQuery manipulation avec le problème .live() setInterval et clearInterval
J'ai une image. Lorsque l'événement mouseover est déclenché, une fonction exécute une boucle pour charger plusieurs images. Au contraire, l'événement mouseout doit remettre l'image à une image prédéterminée et ne plus exécuter la boucle. Ce ne sont que pour les images avec classe « pouce »:
$("img.thumb").live("mouseover mouseout", function(event) {
//var foo = $(this).attr('id');
var wait;
var i=0;
var image = document.getElementById(foo);
if (event.type == 'mouseover') {
function incrementimage()
{
i++;
image.src = 'http://example.com/images/file_'+i+'.jpg';
if(i==30) {i=0;}
}
wait = setInterval(incrementimage,500);
} else if (event.type == 'mouseout') {
clearInterval (wait);
image.src = 'http://example.com/images/default.jpg';
}
return false;
});
Quand je mouseOut, l'image est définie sur la default.jpg mais le navigateur continue à boucle si les images. Ça ne s'arrêtera jamais. Quelqu'un peut-il me frapper avec des connaissances? Merci.
Wow! C'est vraiment sexy. Bien fait Nick. – gurun8