我用JQuery制作了一个幻灯片脚本,我使用的是setInterval(我也尝试过使用setTimeout也得到了同样的问题)。问题是,当我去一个新的标签,回到我的页面上幻灯片放映幻灯片似乎是以两倍的速度。有时它甚至减速并恢复到正常速度。我很困惑,为什么它这样做。请注意,我目前只在FF中尝试过。setInterval有时双倍
pictureAmount = 4;
fadeSpeed = 600;
delay = 6000;
heightOfPicture = 320; //px
function nextSlide(count) {
$('#slide-link').fadeOut(fadeSpeed, 'linear', function() {
document.getElementById('slide-link').style.backgroundPosition = '0 -' + (heightOfPicture * count) + 'px';
}).fadeIn(fadeSpeed, 'linear');
}
count = 0;
window.setInterval(function() {
if (++count >= pictureAmount) count = 0;
nextSlide(count);
}, delay);
这里是链接http://mprodesigns.com/new
我在Windows/FF5上试过这个,它以相同的速度运行。你有没有尝试从另一个浏览器/操作系统/计算机? – Yousf
我也使用win7和FF5。我不知道为什么这是我的双倍超速,那么如果你的看起来很正常。也许留在新标签上一分钟或2分钟?我注意到了,当我去检查我的FB,然后回来工作 – Mike