jQuery中animate的回调函数的说明

网上搜索jquery animate基本上都是简单的说明。

直接说两种用法的回调函数(本例中我所使用的版本为:jquery-1.11.3.min.js):

第一种:

(selector).animate({styles},speed,easing,callback)
//第一种的回调函数没有什么好说直接调用即可

 

第二种:

(selector).animate({styles},{options})

第二种,大部分网上资料给的是如下内容,并没有具体的解释这也导致我自己使用时被卡了半天:

styles  必需。规定产生动画效果的一个或多个 CSS 属性/值。 options  可选。规定动画的额外选项。  可能的值:      speed - 设置动画的速度     easing - 规定要使用的 easing 函数     callback - 规定动画完成之后要执行的函数     step - 规定动画的每一步完成之后要执行的函数     queue - 布尔值。指示是否在效果队列中放置动画。如果为 false,则动画将立即开始。     specialEasing - 来自 styles 参数的一个或多个 CSS 属性的映射,以及它们的对应 easing 函数

然而我试了多次第二种写法

$(xxx).animate({xxx}, {
            duration: 1000,//不知道为何speed设置无效
            step: function () {
                xxx
            },
            callback:function () {
                xxx
            }
        }

怎么也进不去callback函数,以为是jquery版本问题,但最后无意间在一个网站看到一个写法不是callback而是complete……

正确执行回调为如下

$(xxx).animate({xxx}, {
            duration: 1000,
            step: function () {
                xxx
            },
            complete:function () {
                xxx
            }
        }

网上对于jq的资料大部分都是较老的,jq的使用率也逐渐的下降,再加上css3动画的出现……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章