有沒有辦法在時間上向前/向後跳轉jQuery動畫?例如,如果我在一個元素上設置了一個動畫需要10秒鐘,我可以跳轉到該動畫的「5秒」嗎?優選地,這可以用百分比來設定。在jQuery動畫中跳躍前進?
4
A
回答
0
0
您可以停止當前動畫,將動畫對象的狀態設置爲初始狀態和最終狀態之間的一半,然後開始一個新的動畫到原來的最終狀態,但設置爲一半的時間。
這將跳到動畫的中途位置,然後繼續從那裏出發。
下面是一個工作示例:http://jsfiddle.net/jfriend00/FjqKW/。
0
這應該有你想要的一切,但百分比功能:
演示:http://jsfiddle.net/SO_AMK/MHV5k/
的jQuery:
var time = 10000; // Animation speed in ms
var opacity = 0; // Final desired opacity
function jumpAnimate(setOpacityTo, newOpacity, speed){ // I created a function to simplify things
$("#fade").css("opacity", setOpacityTo).animate({
"opacity": newOpacity
}, {
duration: speed // I used speed instead of time because time is already a global variable
});
}
$("#jump").click(function(){
var goTo = $("#jump-to").val(); // Get value from the text input
var setOpacity = (1/time) * (time - goTo); /* The opacity that the element should be set at, i.e. the actual jump
Math is as follows: initial opacity/the speed of the original animation in ms * the time minus the desired animation stop in ms (basically the remaining time past the desired point) */
$("#fade").stop(); // Stop the original animation after the math is finished so that we have minimal delay
jumpAnimate(setOpacity, opacity, time - goTo); // Start a new animation
});
jumpAnimate(1, opacity, time); // Start the initial animation
相關問題
- 1. jQuery動畫在Chrome上動畫之前跳躍
- 2. jquery動畫小跳躍
- 3. 圖片在動畫之前跳躍
- 4. 在jquery div動畫上跳躍文本
- 5. SVG動畫跳躍
- 6. CSS3跳躍動畫
- 7. CSS跳躍動畫
- 8. jQuery旋轉木馬動畫跳躍
- 9. jQuery的動畫不斷跳躍
- 10. jQuery的跳躍ID(不包括動畫)
- 11. 在JavaScript中計算跳躍動畫
- 12. 跳躍時動畫精靈
- 13. 動畫UIView大小跳躍
- 14. jQuery:錨點滾動跳躍
- 15. jQuery .slideToggle跳躍
- 16. 無法理解jQuery動畫中的「跳躍」
- 17. jQuery的marginLeft動畫導致Safari中的奇怪跳躍
- 18. SVG - 弧形動畫跳躍步驟
- 19. 無跳躍的光滑連續動畫
- 20. CSS動畫怪異的跳躍點
- 21. XNA,更流暢的跳躍動畫
- 22. 如何防止「跳躍」背景動畫
- 23. 如何創建跳躍動畫
- 24. 爲什麼不顯示跳躍動畫?
- 25. 在UITableViewCell中使用CABasicAnimation滾動UITableView使動畫變得跳躍
- 26. 這個jquery動畫爲什麼會有隨機跳躍?
- 27. JQuery動畫頂部和左側同時(跳躍和運行)
- 28. jquery,如何製作平滑的跳躍動畫?
- 29. 當jquery動畫時Div改變位置(跳躍?)
- 30. 爲什麼jQuery的backgroundPosition動畫函數跳躍而不是動畫?
你不能讓動畫進度進一步沿着它使用記錄的方法是路徑* *(我確定有一種方法可以使用未記錄的方法來完成,但我不會推薦它),但是您可以停止隊列並使其繼續執行隊列中的下一個方法。 –
您也可以創建一個插件來簡單地完成動畫已經在做的數學運算,停止它並從選定的點繼續。如果你給我一個演示,我會做。 –
@ A.M.K http://jsfiddle.net/nh5JP/ thx! – jedierikb