2011-09-08 81 views
1

以前在stackoverflow上有類似的問題,但我還沒有找到一個令人滿意的答案。加速運行jquery動畫

我想加快(或減緩這個問題)一個正在運行的jquery動畫。我有一段長時間的動畫,可以將一些文字滑過用戶(認爲電影作品),但是如果用戶不想閱讀文本,他可以點擊文本,此時文本的移動速度應該加快之後的內容的方式。

我在這裏看到兩種方法: I.以某種方式改變當前正在運行的動畫的持續時間,從而儘快完成動畫,儘管我並不完全確定如何去執行此操作。

二,停止動畫並開始一個新的,更快的動畫。這裏的問題是,通過停止動畫,我沒有獲得連續的,流暢的動畫,但是一個緩慢的,一個停止然後是一個快速的動畫,這並不是我正在尋找的。

任何幫助,將不勝感激!

回答

0

這聽起來像你想要更多的控制你的動畫比jQuery的便利方法可能是專爲。要獲得完全控制權,您可以直接自行移動文本。

function tick() { 
    // Move your text a bit here. Move more to make it go faster. 
} 
setInterval(tick, 1000/30); 
+0

這聽起來像個好主意,但我對初始動畫也有一個自定義緩動功能。我基本上最終會寫我自己的jQuery動畫擴展,這是一個頂部。我曾希望有一個更簡單的方法來處理這個問題...... – ximi