jQuery动画队列

1.连续动画实现

<body>
    <button id="box1">show</button>
    <button id="box2">hide</button>
    <button id="box3">fadeIn</button>
    <button id="box4">fadeOut</button>
    <button id="box5">slideDown</button>
    <button id="box6">slideUp</button>
    <button id="action">回调</button>
    <div class="content">
        <div class="box">
            hello
        </div>
    </div>
 
         $('#action').on('click', function() {
           var $box = $('.box')
            $box.hide(1000, function() {
                $box.show(1000, function() {
                    $box.fadeOut(1000, function() {
                        $box.fadeIn(1000, function() {
                            $box.slideUp(1000, function() {
                                $box.slideDown(1000, function() {
                                    console.log('执行完毕');
                                })
                            })
                        })
                    })
                })
            })
        })

2.动画队列

将动画连续的写就会形成一个动画队列,从上至下挨个执行,与上述方法效果一样但代码更简单清晰

        $('#action').on('click', function() {
            var $box = $('.box')
            $box.hide(1000)
                .show(1000)
                .fadeOut()
                .fadeIn()
                .slideUp()
                .slideDown(function() {
                    console.log('ok');
                })
            console.log('是否执行完毕');
        })
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进入主题之前,先看一个例子: 为了效果更明显,动画的时间设置为5s,可以看出控制台输出的文字在点击按钮是立即触发,...
    饥人谷_檐语阅读 577评论 0 0
  • 例子: 为了效果更明显,动画的时间设置为5s,可以看出控制台输出的文字在点击按钮是立即触发,这说明了一个事情,即动...
    博闻强记富内斯阅读 258评论 0 0
  • 队列实现是jQuery非常棒的一个拓展,使用动画队列可以使动画更容易实现。 .animate( propertie...
    初入前端的小菜鸟阅读 287评论 0 0
  • 先上代码~ 动画队列可以说是动画执行的一个顺序机制,当我们对一个对象添加多次动画效果之后,添加的动画就会被加入到这...
    饥人谷1904_陈俊锋阅读 197评论 0 0
  • .animate( properties [, duration ] [, easing ] [, complet...
    星火燎原_hx阅读 129评论 0 0