我已經閱讀了很多關於如何解決此問題的頁面(同時在stackoverflow上),但沒有任何適用於我的作品。下面是我目前擁有的代碼:jquery setInterval + chrome選項卡+構建動畫,一次快速顯示所有動畫
var initialFadeIn = 1000; //initial fade-in time (in milliseconds)
var itemInterval = 5000; //interval between items (in milliseconds)
var fadeTime = 2500; //cross-fade time (in milliseconds)
var infiniteLoop = setTimeout(function(){
position1.eq(currentItem1).stop(true, true).fadeOut(fadeTime);
if(currentItem1 == numberOfItems1 -1) {currentItem1 = 0;}else{currentItem1++;}
position1.eq(currentItem1).stop(true, true).fadeIn(fadeTime);
}, itemInterval);
我添加了.stop(真實的,真實的),但仍然是構建動畫,然後顯示的一次。
我也試過:
infiniteLoop(itemInterval, fadeTime, position1, currentItem1, numberOfItems1);
function infiniteLoop(itemInterval, fadeTime, position1, currentItem1, numberOfItems1) {
setTimeout(function() {
position1.eq(currentItem1).stop(true, false).fadeOut(fadeTime);
if (currentItem1 == numberOfItems1 - 1) {
currentItem1 = 0;
} else {
currentItem1++;
}
position1.eq(currentItem1).stop(true, false).fadeIn(fadeTime, infiniteLoop(itemInterval, fadeTime, position1, currentItem1, numberOfItems1));
}, itemInterval);
}
但它只是相同。
我能夠將它鏈接到window.focus()/。blur(),但我寧願它停下來繼續在後臺運行 - 例如:某人正在使用Skype後臺頁面。
我應該嘗試的任何想法?
三江源
你想做什麼? – 2012-02-26 08:09:47