jQuery 1.4.2:使用setInterval和clearInterval調用.live()問題的jQuery事件
我有一個圖像。當mouseover事件被觸發時,執行一個函數來運行一個循環來加載多個圖像。相反,mouseout事件需要將圖像設置回預定圖像,不再執行循環。這些只是使用類「拇指」的圖像:
$("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;
});
當我鼠標移開,圖像設置爲default.jpg但是瀏覽器繼續循環,雖然圖像。它永遠不會停止。有人可以用一些知識打我嗎?謝謝。
哇!這真的很性感。尼克做得很好。 – gurun8 2010-05-10 03:51:14