2013-02-24 24 views
1

我是jquery的新手,我在jquery api中遇到過關於animate()函數的問題。即使它完美的工作,我只想知道它的含義以及如何在其他地方實施它。這裏是示例代碼塊和網址。提前致謝。這是什麼'現在'的意思是在jQuery的css函數

step: function(now, fx){ 
    $(".block:gt(0)").css("left", now); 
    } 

http://jsbin.com/ihukob/1/edit

+0

這似乎是另一個代碼的一部分,所以粘貼整個代碼看看 – Boynux 2013-02-24 04:53:05

+1

我已經給出了整個代碼的鏈接。請參閱jsbin鏈接。 – smith 2013-02-24 04:54:13

+1

在您鏈接的文檔中,'now'顯然定義爲:'now:在每個步驟處動畫的屬性的數值。因此,如果您將不透明度從0變爲1,那麼'now'將是從0開始並進展到1的數值。 – 2013-02-24 05:00:21

回答

1

您的代碼:

step: function(now, fx){ 
    $(".block:gt(0)").css("left", now); 
} 

now是傳遞給函數step的參數。您正在使用jquery將left元素的位置設置爲作爲參數傳遞的值。

例子:

如果你打電話

step("100px", fx); 

那麼代碼將執行作爲

$(".block:gt(0)").css("left", "100px"); 

更新

這是jquery.animate()step功能。該功能將在動畫的每個步驟中調用。

步驟類型:Function(編號現在,PlainObject FX)的一種功能是 動畫的每一步驟之後被調用。

會發生什麼:

當您設置動畫$(".block:first"),您使用的是階躍函數移動其他block元素左移也。

更新2

now: the numeric value of the property being animated at each step 

作爲代碼是這樣的

$(".block:first").animate({ 
    left: 100 
} 

now將包含.block:firstleft值。

+0

是的,現在是一個參數,在當前css函數中它的值是什麼?我現在發現它是一個與jquery api中的時間相關的函數。 – smith 2013-02-24 04:56:33

+0

@smith更新的答案... – ATOzTOA 2013-02-24 05:00:11