2010-08-24 68 views
1

jQuery中有什麼可以讓你指定速度的顯示/隱藏效果(而不是它的持續時間)。jQuery slideToggle,顯示/隱藏速度

謝謝。

+1

速度和持續時間有區別嗎? – jAndy 2010-08-24 11:55:19

+1

我想他可能指的是接近'duration = distance/speed'的東西。它可能需要計算偏移量,然後除以速度變量等等等等...... – 2010-08-24 12:06:11

+2

@jAndy:下次你被抓到超速時問好的警察:) – fearofawhackplanet 2010-08-24 12:11:58

回答

4

在Yi Jiangs的評論基礎上,速度是距離和持續時間的函數,可以說你想讓它擴大到200px/s這樣做,你需要使用元素高度和基本微積分算出動畫應該持續多長時間採取,如果你的元素是300px高動畫持續時間應該是:

300/200 = 1.5 seconds或1500ms,現在適用於http://api.jquery.com/slideToggle/,我們有一個贏家。

+0

我正在採取這種方法,我不相信它給出了適當的一致結果。也許這只是一種錯覺。我現在就這樣離開它。 – fearofawhackplanet 2010-08-24 12:13:31

+0

'$(this).slideToggle($(this).height());' – fearofawhackplanet 2010-08-24 12:15:18

1

你可以這樣做:

.hide("slow") 
.hide("fast") 

有一個在這種情況下,速度和持續時間之間沒有真正的區別。如果持續時間短,則速度很快(速度較快)。