我在我的Ember應用程序中使用了很多自定義視圖,這些視圖是動態插入或從DOM中移除的。插入/從DOM中刪除ember視圖時的平滑動畫
一切工作正常,除了我想插入或刪除視圖時使用平滑的jQuery動畫。例如,我有這樣的看法:
<div id="container">
{{#if App.slideShow}}
{{view App.SlideShowView}}
{{/if}}
</div>
通常情況下,容器的高度是0px,它會根據視圖的高度而變化;但是當插入視圖時,它突然發生。我想是這樣的:
$('#container').slideDown(300);
//now the view should became visible
當視圖被刪除我想是這樣的:
//the view becomes invisble
$('#container').slideUp(300);
什麼是建立這種灰燼中動畫的最佳方式?
雖然在'willDestroyElement'內使用JQuery的動畫效果將不起作用。它是異步的,'destroyElement'只等待'willDestroyElement'完成。 – shime
是的,它是異步的,但是因爲容器的尺寸沒有被調節,如果視圖是或不在DOM中的,當willDestroyElement觸發時,它被執行的動畫;如果視圖在動畫結束之前被刪除並不重要; –
哦,是的。重讀後有意義。我試圖找到一個適用於'this。$()'的解決方案。 – shime