2013-09-23 590 views
2

我有一個運行在網頁上的動畫。只要我在觸摸設備上與頁面交互,動畫就會停止。這不會發生在桌面上。我正在iPad上測試Chrome和Safari。有沒有辦法阻止用戶交互暫停動畫?

這是瀏覽器廠商有意做出的選擇嗎?有沒有辦法解決?

您可以在觸摸設備上轉到JSFiddle page來測試此功能。

這是JavaScript我使用:

var offset = 0; 
var requestAnimationFrame = window.requestAnimationFrame || 
               window.mozRequestAnimationFrame || 
               window.webkitRequestAnimationFrame || 
               window.msRequestAnimationFrame; 

$('.box').on('click', function() { 
    animateWithAnimationFrame(); 
}); 

function animateWithAnimationFrame() { 
    if (offset === 500) 
    return; 
    offset++; 
    $('.box').attr('style', '-webkit-transform: translate3d(' + offset + 'px, 0, 0)'); 
    requestAnimationFrame(animateWithAnimationFrame); 
} 

我也嘗試過用動畫的setTimeout,但沒什麼區別。

謝謝。

+0

不是發生在Android版Chrome瀏覽 –

+0

尤里 - 感謝測試。也許這是iOS特有的。 – andyuk

回答

相關問題