2013-11-14 105 views
0

我正在使用設置此功能,當我點擊提交按鈕驗證網站。它運行但有時它不運行。我認爲setInterval函數會影響這種情況。這是真的嗎?我怎麼解決這個問題 ?SetInterval是否影響其他功能?

window.setInterval(function() { 
    var path = "../../Content/Images/banners/Banner_0" + sayac + ".jpg" 
    $("#mainPic").fadeOut("slow", function() { 
    $(this).attr("src", path); 
    sayac = sayac + 1; 
    if (sayac == 7) { 
     sayac = 1; 
    } 
    $(this).fadeIn("slow"); 
    }); 
}, 5000); 
+0

你是如何得出結論setInterval是罪魁禍首的?你有沒有嘗試刪除setInterval,然後嘗試?你能分享更多的細節或代碼進行身份驗證嗎? – Shubhansh

+0

我不會每次都抓住這種情況。我真的不明白它做什麼。 – altandogan

+0

你的JPG文件有多大?你有fadeout/fadeIn與「慢」持續時間(每600毫秒)。 –

回答

1

setInterval幾乎沒有影響提交機制。

如果在setInterval中的函數正在運行時觸發提交事件,它最多可以延遲提交很少的時間。如果該函數需要很長時間才能返回,它可能會成爲一個問題,但是您的函數只會觸發一個動畫,因此它幾乎立即返回。