3 回答
TA贡献91条经验 获得超32个赞
首先跟你讲一下animate(properties, options)
其中options是一个对象,可以包含:duration,easing, queue,step,progress,complete,start等等
这里我说一下step,其他不懂的你再百度一下。
animate()方法有个step参数规定动画执行的每一步都要执行step这个回调函数。使用一个不影响元素效果显著的css值来触发animate()开发方法 ,然后在step回调函数中修改我们想要修改的值,这样就可以间接地实现动画了。
now:是当前动画正在改变的属性的实时值,在这里是属性height;
fx::jQuery.fx 原型对象的一个引用,其中包含了多项属性,比如:执行动画的元素:elem,动画正在改变的属性:prop,正在改变属性的当前值:now,正在改变属性的结束值:end等。在这里改变animate第1个参数中设置的属性height在动画正在改变时的值。
Arguments
该对象代表正在执行的函数和调用它的函数的参数。
function (a,b){
arguments[n]
}
function:表示正在执行的函数; n :要传递给 Function 对象的从0开始的参数值索引。
说明
Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似数组但不是数组的对象,说它类似数组是因为其具有数组一样的访问性质及方式,可以由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于函数声明所定义的参数列表,而且不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。
看个例子
function testArguments (a,b,c,d,e,f) {
// body...
假设a=2,b=4,c=8,d=10,e=9,f=30;
var num=arguments.length;
alert(arguments[1]);
}这里打印出来的是参数b的值4;
望采纳
添加回答
举报