【问题标题】:Best way to enqueue jQuery animations将 jQuery 动画排入队列的最佳方法
【发布时间】:2012-04-17 23:47:00
【问题描述】:

我需要根据存储在数据库中的时间线在 jQuery 中制作一系列动画。我用函数的名称(动画、幻灯片、淡入淡出...)、函数的选项/参数和函数的回调来存储这些信息。

我知道 jQuery 确实有 .queue 方法,但我真的不知道如何利用它(我认为更多是因为我从未使用过它)。

那么,jQuery 动画队列和封装在回调中的动画函数有什么区别呢?考虑性能,最好的方法是什么?

【问题讨论】:

    标签: jquery jquery-animate


    【解决方案1】:

    他们自动排队;只需依次调用它们即可。例如,这个:

    $('#something').fadeOut().slideDown();
    

    将淡出#something然后将其向下滑动。

    【讨论】:

    • 那么,回调参数不会白送吗?
    • 不,不是在那种特殊情况下。请注意,只有动画队列;其他操作没有。所以$('#something').fadeOut().empty() 将在元素完成淡出之前清空元素。这就是回调的用途。
    • 入队的最佳方式是什么?用这种方式还是用.queue?
    • 如果你只是排队动画,那么用这种方式,就容易多了。
    • 对不起,如果我不礼貌的话,如果我只是排队动画,为什么 jQuery 确实有排队动画的功能?
    【解决方案2】:

    这个article 是不久前写的,但可以肯定的是,它仍然可以为这个问题提供足够的想法。

    【讨论】:

      猜你喜欢
      • 2010-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多