每个函数内的 JQuery 队列/延迟()

标签 jquery jquery-animate delay each

我希望这个函数延迟每个函数内的每个动画。那是一个接着一个。现在他们都在一起了。

$('.bounceholder ul:eq(' + bounceholder + ') li').each(function(){
            $(this).delay(1000).animate({left: bounceoffset, top:-8, opacity:0.6, leaveTransforms:true}, {duration:600, queue:true});
            bounceoffset += 160;
        });

最佳答案

您传递给 each 的 block /函数可以接受计数器/索引作为第一个参数:

$('.bounceholder ul:eq(' + bounceholder + ') li').each(function(i){
  delay = (i + 1) * 1000
  $(this).delay(delay).animate({left: bounceoffset, top:-8, opacity:0.6, leaveTransforms:true}, {duration:600, queue:true});
  bounceoffset += 160;
});

关于每个函数内的 JQuery 队列/延迟(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861191/

相关文章:

javascript - 根据屏幕分辨率动态更改图像

javascript - 在使用 forEach 循环执行每次迭代后添加延迟

java - 创建螺旋动画(延迟帮助)

javascript - javascript中的执行顺序

javascript - 使用 CSS 和 javascript 显示事件的主菜单和子菜单

javascript - 扩展 Highmaps 副作用

javascript - 检查复选框是否被选中时出现问题

javascript - 是什么破坏了 jQuery 动画的这个功能?

jquery - 我怎样才能让这个 jQuery 动画出现在它点击的实际 div 上?

javascript - 当多个项目包含所述类时,jQuery 按类显示/隐藏