我是jquery的新手,我在jquery api中遇到過關於animate()函數的問題。即使它完美的工作,我只想知道它的含義以及如何在其他地方實施它。這裏是示例代碼塊和網址。提前致謝。這是什麼'現在'的意思是在jQuery的css函數
step: function(now, fx){
$(".block:gt(0)").css("left", now);
}
http://jsbin.com/ihukob/1/edit
我是jquery的新手,我在jquery api中遇到過關於animate()函數的問題。即使它完美的工作,我只想知道它的含義以及如何在其他地方實施它。這裏是示例代碼塊和網址。提前致謝。這是什麼'現在'的意思是在jQuery的css函數
step: function(now, fx){
$(".block:gt(0)").css("left", now);
}
http://jsbin.com/ihukob/1/edit
您的代碼:
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:first
的left
值。
這似乎是另一個代碼的一部分,所以粘貼整個代碼看看 – Boynux 2013-02-24 04:53:05
我已經給出了整個代碼的鏈接。請參閱jsbin鏈接。 – smith 2013-02-24 04:54:13
在您鏈接的文檔中,'now'顯然定義爲:'now:在每個步驟處動畫的屬性的數值。因此,如果您將不透明度從0變爲1,那麼'now'將是從0開始並進展到1的數值。 – 2013-02-24 05:00:21