2013-12-10 76 views
1

我想添加一個按鈕,可以暫停/恢復動畫,最好使用JS用按鈕暫停和恢復CSS3背景動畫?

Here是我到目前爲止。

我只需要一個可以暫停/恢復動畫的按鈕。我查看了所有的stackoverflow論壇,但我無法找到適當的解決方案。

編輯:最好的JavaScript

+0

可能重複http://stackoverflow.com/questions/11689802/關鍵幀之間的動畫) – ProllyGeek

+0

它也可以是純css3的dopne,它是css3旁邊css3的主要擴展...如果你想用js解決這個問題,你不必提及css3。 – peterh

回答

0

試試這個,

var paused = false; 
$(".btn").click(function() { 
    document.body.style.animationPlayState = paused ? "running" : "paused"; 
    paused = !paused; 
}) 

你也可能需要此參考文獻link和修改後的example

1

您可以使用animation-play-state對於和使用這樣的:

var counter = 1; 
$('button').on('click', function(){ 
if(counter){ 
    $('body').css({'-webkit-animation-play-state': 'paused', 
        'animation-play-state': 'paused'}); 
counter = 0; 
} else{ 
    $('body').css({'-webkit-animation-play-state': 'running', 
        'animation-play-state': 'running'}); 
} 
}); 

demo

[關鍵幀動畫之間暫停](的