【发布时间】:2015-12-02 23:38:11
【问题描述】:
我有几列徽标,我想运行一个函数来为每列上的徽标设置动画,但不是同时,我想在函数为每列运行的时间之间有一个延迟。这是我的代码:
var startRotation = function() {
$( ".ticker" ).each( function( index, element ){
myInterval = setTimeout(function() {
otherInterval = setInterval(function(){
slideImageUp(element); //runs function to animate
}, 3000);
}, 1000 * index);
});
};
问题是我在浏览器上切换选项卡后 setTimeout 重置,最终所有列都同时动画。我也尝试了在这里找到的几乎所有解决方案,但似乎无法找到使其工作的方法。我已经研究了一段时间,我认为解决方案可能很简单,但我就是看不到它。谢谢。
【问题讨论】:
-
不错的工作发布了一个工作 jsfiddle +1
标签: javascript jquery