美文网首页
JQuery中动画队列

JQuery中动画队列

作者: mingzihhh | 来源:发表于2019-01-29 16:49 被阅读0次

动画队列常用方法

  • queue([queueName,]callback):将callback动画数添加到当前jQuery对象里所有DOM元素的动画函数队列的尾部。
  • queue([queueName,]naeQueue):用newQueue动画函数队列代替当前jQuery对象里所的DOM元素的动画函数队列。
  • stop([clearQuery],[gotoEnd]):停止当前正在运行的动画
    • clearQueue:是否清除未执行的动画队列,default: false
    • jumpToEnd:是否展示当前动画最终状态,default: false
  • dequeue():执行动画函数队列头的第一个动画函数,并将该动画函数移出队列。
  • clearQueue([queueName]):清空动画函数队列中的所有动画函数。
  • .finish():停止当前动画,并清除动画队列中所有未完成的动画,最终展示动画队列最后一帧的最终状态

举例

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script>
    <title>JS Bin</title>
    <style>
        #box {
            position:relative;
            height: 100px;
            width: 100px;
            background-color: yellow;
        }
    </style>
</head>
    <button id="btn">开始动画</button>
    <button id="btn1">clearQueue</button>
    <button id="btn2">finish</button>
    <button id="btn3">stop</button>
    <button id="btn4">stop(true)</button>
    <button id="btn5">stop(true,true)</button>
    <span id="result"></span>
    <div id="box"></div>
    <script>
        $('#btn').click(function () {
            setInterval(function () {
                $('#result').html('队列数是:' + $('#box').queue().length)
            }, 1000)
            $('#box').animate({
                    'left': '100px'
                }, 1000)
                .animate({
                    'width': '200px'
                }, 1000);
            $('#box').queue(function () {
                $(this).css('height', '200px');
                $(this).dequeue();
            },1000)
            $('#box').animate({
                    'left': '0'
                }, 1000)
                .animate({
                    'width': '100px',
                    'height':'100px'
                }, 1000);
        });

        $('#btn1').click(function () {
            $('#box').clearQueue();
        })
        $('#btn2').click(function () {
            $('#box').finish();
        })
        $('#btn3').click(function () {
            $('#box').stop()
        })
        $('#btn4').click(function () {
            $('#box').stop(true)
        })
        $('#btn5').click(function () {
            $('#box').stop(true, true)
        })
    </script>

</body>

</html>

实现效果:

http://js.jirengu.com/kanizoyoja

相关文章

  • jQuery 动画队列

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

  • jQuery动画队列

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

  • JQuery中动画队列

    动画队列常用方法 queue([queueName,]callback):将callback动画数添加到当前jQu...

  • jQuery中的动画队列

    1.什么是队列? 队列是一种特殊的线性表,遵循先进先出,后进后出原则。 2.jQuery中的动画队列 动画队列可以...

  • jQuery动画队列

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

  • jQuery中的动画队列

    为元素btn绑定一个动画效果,先向右移动300px,再向下移动300px,再向左移动300px,再向上移动300p...

  • jQuery 中的动画队列

    动画队列 什么是 jQuery 的动画队列?首先,我们先来了解一下什么是队列。队列是一种特殊的线性表,只允许在表的...

  • Jquery中的动画队列

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

  • jQuery动画队列

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

  • jQuery动画队列

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

网友评论

      本文标题:JQuery中动画队列

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