我不認爲有一種簡單的方法可以在任何給定的狀態下同時同步動畫 - 我的意思是,如果您將「飛機」添加回頁面中,而「汽車」動畫只完成一半,那麼那麼你就會陷入困境。除非......
這裏有幾個解決方法:
1)把動畫放到一個類:
.im-animated { animation:customAnim 5s infinite; }
然後切換通過jQuery的onload類,並再次當您添加它切換飛機回到頁面。這樣動畫將重新啓動飛機和汽車。
例如:
var $autos = $('.automobiles'),
$planes = $('.airplanes'),
$both = $autos.add($planes),
animClass = 'im-animated';
$(document).one('ready',function(){
$both.addClass(animClass);
/* ...more stuff happens here... */
$planes.hide();
/* ...more stuff happens here... */
$both.removeClass(animClass).addClass(animClass).show();
});
2)真的不躲.airplanes,而是移動其位置離屏幕:
$planes.css({'position':'absolute','left':'-9999px'});
所以動畫將繼續運行。然後,只需$planes.removeAttr('style');
,或以另一種方式將其放回原處。
請附上'CSS'和'jQuery'代碼。 – gnerkus