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;
望采納
添加回答
舉報