美文网首页
jQuery动画队列

jQuery动画队列

作者: 礼知白 | 来源:发表于2018-08-28 01:13 被阅读0次

当在jQuery对象上调用动画方法时,如果对象正在执行某个动画效果,那么新调用的动画方法就会被添加到动画队列中,jQuery会按顺序依次执行动画队列的每个动画。

动画队列机制和执行顺序

  • 对于一组元素上的动画效果,有如下两种情况:
  • 当在一个animate()方法中应用多个属性时,动画是同时发生的。
  • 当以链式的写法应用动画方法时,动画是按照顺序发生的。
  • 对于多组元素上的动画效果,有如下情况:
  • 默认情况下,动画都是同时发生的。
  • 当以回调的形式应用动画方式时,动画是按照回调顺序发生的。
    即参考之前的 回调同步、异步。

以上是整个动画的调度一个流程,其实都是利用队列异步的空闲然后执行同步的代码,这样在处理上是没有浪费资源的,而且精确度也是最高的。

动画队列操作

.clearQueue()

清除 动画队列 中未执行的动画

.finish

停止当前动画,并清除动画队列中所有未完成的动画,最终展示动画队列最后一帧的最终状态

.stop( [clearQueue ] [, jumpToEnd ] )

停止当前正在运行的动画
里面的参数
clearQueue:即是.clearQueue()方法,决定是否清除动画队列 中未执行的动画
jumpToEnd:即是决定是否展示当前一帧动画是否执行到最后
这两个参数默认都为false
.stop()等同于.stop(false,false)
.stop(false,false)//停止当前动画,立即执行队列中后面的动画
.stop(true,false)//停止当前动画,清空队列中的动画,
.stop(true,true)//停止当前动画,清空队列中的动画,展示当前动画的最终状态

建议参考:
https://www.jianshu.com/p/b37ea8301519
http://devdocs.io/jquery/stop
https://api.jquery.com/

相关文章

  • jQuery 动画队列

    jQuery 动画队列 动画队列的方法: 我们知道jQuery提供了以下几种方法来操作动画队列: stop([cl...

  • jQuery动画队列

    jQuery 动画队列 当在jQuery对象上调用动画方法时,如果对象正在执行某个动画效果,那么新调用的动画方法就...

  • jQuery动画队列

    什么是动画队列? jQuery动画存在一个队列, 会把事件产生的动画 放在一个队列中,当来不及执行这些事件队列的时...

  • jQuery动画队列

    队列实现是jQuery非常棒的一个拓展,使用动画队列可以使动画更容易实现。 .animate( propertie...

  • jQuery动画队列

    队列 队列的本质是一个数组,对队列的理解先从数组的push和shift开始。push是从数组尾端插入新的元素,sh...

  • jQuery动画队列

    动画队列 动画队列可以说是动画执行的一个顺序机制,当我们对一个对象添加多次动画效果时后,添加的动作就会被放入这个动...

  • jQuery 动画队列

    动画 逐渐缩放$().show(speed,function) 显示 time是动画的时间,可以是$().hide...

  • jQuery动画队列

    动画队列 队列的作用就是让我们把一个又一个的任务放到一起,确保只有当前面的任务完成了,才会开始下一个任务。这里面的...

  • jQuery动画队列

    当在jQuery对象上调用动画方法时,如果对象正在执行某个动画效果,那么新调用的动画方法就会被添加到动画队列中,j...

  • jQuery动画队列

    当在jQuery对象上调用动画方法时,如果对象正在执行某个动画效果,那么新调用的动画方法就会被添加到动画队列中,j...

网友评论

      本文标题:jQuery动画队列

      本文链接:https://www.haomeiwen.com/subject/ucvxwftx.html