3 回答

TA貢獻91條經(jīng)驗 獲得超32個贊
首先跟你講一下animate(properties, options)
其中options是一個對象,可以包含:duration,easing, queue,step,progress,complete,start等等
這里我說一下step,其他不懂的你再百度一下。
animate()方法有個step參數(shù)規(guī)定動畫執(zhí)行的每一步都要執(zhí)行step這個回調(diào)函數(shù)。使用一個不影響元素效果顯著的css值來觸發(fā)animate()開發(fā)方法 ,然后在step回調(diào)函數(shù)中修改我們想要修改的值,這樣就可以間接地實現(xiàn)動畫了。
now:是當前動畫正在改變的屬性的實時值,在這里是屬性height;
fx::jQuery.fx 原型對象的一個引用,其中包含了多項屬性,比如:執(zhí)行動畫的元素:elem,動畫正在改變的屬性:prop,正在改變屬性的當前值:now,正在改變屬性的結(jié)束值:end等。在這里改變animate第1個參數(shù)中設(shè)置的屬性height在動畫正在改變時的值。
Arguments
該對象代表正在執(zhí)行的函數(shù)和調(diào)用它的函數(shù)的參數(shù)。
function (a,b){
????arguments[n]
}
function:表示正在執(zhí)行的函數(shù); n :要傳遞給 Function 對象的從0開始的參數(shù)值索引。
說明
Arguments是進行函數(shù)調(diào)用時,除了指定的參數(shù)外,還另外創(chuàng)建的一個隱藏對象。Arguments是一個類似數(shù)組但不是數(shù)組的對象,說它類似數(shù)組是因為其具有數(shù)組一樣的訪問性質(zhì)及方式,可以由arguments[n]來訪問對應(yīng)的單個參數(shù)的值,并擁有數(shù)組長度屬性length。還有就是arguments對象存儲的是實際傳遞給函數(shù)的參數(shù),而不局限于函數(shù)聲明所定義的參數(shù)列表,而且不能顯式創(chuàng)建 arguments 對象。arguments 對象只有函數(shù)開始時才可用。
看個例子
function testArguments (a,b,c,d,e,f) {
? // body...
假設(shè)a=2,b=4,c=8,d=10,e=9,f=30;
? var num=arguments.length;
? alert(arguments[1]);
}這里打印出來的是參數(shù)b的值4;
望采納

TA貢獻91條經(jīng)驗 獲得超32個贊
arguments[1]是調(diào)用progress: function(now, fx) 中的fx,你可以用瀏覽器的控制臺進行查看
希望可以幫到你
添加回答
舉報