setIntervalとjqueryanimateに問題があります。これが私のコードです:
function slides1() {
...
$("table#agah1").animate({
"left": first1
}, "slow");
$("table#agah2").animate({
"left": first2
}, "slow");
}
$(function () {
cyc = setInterval("slides1()", 3000);
});
別のブラウザタブに切り替えてしばらくすると、アニメーションはタブから離れている間、遅滞なくそれを実行し続け、その後正しく動作します。私はこれらも運がなくても追加しました:
$(window).focus(function () {
jQuery.fx.off = false;
cyc = setInterval("slides1()", 3000);
});
$(window).blur(function () {
jQuery.fx.off = true;
window.clearInterval(cyc);
});