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,但沒什麼區別。
謝謝。
不是發生在Android版Chrome瀏覽 –
尤里 - 感謝測試。也許這是iOS特有的。 – andyuk