【问题标题】:Do jquery delay and queue:false negate each other?jquery 延迟和 queue:false 是否相互否定?
【发布时间】:2012-06-14 19:27:20
【问题描述】:

这是我的代码:

$('.content').delay(1000).animate({left: '10'}, {duration:1000, queue:false});
$('.content').delay(1000).animate({opacity: 0}, {duration:1000, queue:false});

内容 div 应该向左移动 10px 并同时淡出,效果很好。不过不会造成 1000 次延迟。 queue:false 是否否定延迟?

【问题讨论】:

  • 根据api.jquery.com/animatequeue:一个布尔值,指示是否将动画放入效果队列。如果为 false,动画将立即开始。
  • 你用 queue:true 试过了吗?
  • @Huangism queue:true 与完全没有 queue 属性的作用相同。一切都以线性方式动画,延迟和动画在队列中进行。

标签: javascript jquery queue delay


【解决方案1】:

如果您指定动画不排队,延迟将被忽略,因为延迟是添加到动画正在忽略的队列的回调。

更新:

$('.content').delay(1000).animate({left: 10,opacity: 0}, {duration:1000});

【讨论】:

  • 你知道我如何让它们在指定的延迟后同时制作动画吗?
  • 是的,在同一个 .animate 方法中应用它们。更新。
  • 语法如何?这是我正在输入的内容,但它不起作用:/ $('.content').delay(1000).animate({left: '10'}, {opacity: 0}, {duration:1000});
猜你喜欢
  • 2012-06-13
  • 2014-05-03
  • 2015-05-07
  • 2015-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多