2013-05-15 88 views
0

當某些元素變爲可見時可以優雅地運行某些代碼,而隱藏其他代碼時可以優雅地運行某些代碼?我想在單頁面應用程序中應用可滑動的滾動區域,並且只有當元素可見時纔可以。當元素在AngularJS中可見時運行一些DOM操作

+0

看看這是否有所幫助:http://stackoverflow.com/a/941161/215945 –

+0

谷歌搜索'MutationObserver'可以幫助你。 – Tosh

回答

0

Angular 1.1.4在框架中添加了動畫支持。有關更多信息,請參見here

雖然我不完全確定基於您的問題中的信息,但您可以使用css3過渡來實現您的效果。另外,您可以在JavaScript中創建動畫將在NG-顯示/ NG隱藏運行:

<div data-ng-hide="hidden == true" data-ng-animate="'myAnimation'"> 
    ... 
</div> 
<div data-ng-show="hidden == false" data-ng-animate="'myAnimation'"> 
    ... 
</div> 

...

//you can inject stuff! 
myModule.animation('myAnimation-show', ['$rootScope', function($rootScope) { 
    return { 
    setup : function(element) { 
     //this is called before the animation 
    }, 
    start : function(element, done, memo) { 
     //this is where the animation is expected to be run 
    } 
    }; 
}]); 

myModule.animation('myAnimation-hide', ['$rootScope', function($rootScope) { 
    return { 
    setup : function(element) { 
     //this is called before the animation 
    }, 
    start : function(element, done, memo) { 
     //this is where the animation is expected to be run 
    } 
    }; 
}]); 

編輯:

看到一個例子here

相關問題