2014-06-24 23 views
8

Angularjs ve animate.css ile deneme ve deneme yapıyorum. Ng-show doğru ya da yanlış olduğunda animasyon eklemeye çalışıyorum. Gösterme ve saklanma işleri değil, animasyonlar. Umarım birileri bana ne yaptığımı gösterir. Bu plunk.Animate.css ve Angularjs

Yardımlarınız için teşekkürler.

+1

$ animate'in daha yeni sürümlerinin geçiş sırasında birden çok sınıf eklediklerinden/kaldırdıklarından animate.css ile daha iyi oynayacağından emin değilim ... animate.css bir gereksinimiyse, ng ile daha iyi olabilirsiniz. sınıf ve hangi sınıfın http://plnkr.co/edit/LN8wunbuPrKcuEV1ouMQ?p=preview – shaunhusain

+0

no animate.css gereğince boole dayalı olarak uygulanmasının gerektiğini belirleme. İkisinin de birlikte nasıl oynadıklarını anlamaya çalışıyordum. Yanıtınız ve sağladığınız çözüm için teşekkür ederiz. –

+0

np Ben de ng-class ile ilgili birkaç şey denedim ama ne yazık ki işe yaramazsa ... showme özelliğini kullanarak basit bir ng-class neden emin değilim, animate.css ile çalışmaya bir çözüm görmek güzel olurdu fadeIn ve fadeOut ile sınıfları ekleme/çıkarma animasyonu ve animasyonlu sınıfı kullanarak ... ne yazık ki animate.css ile gerçek bir deneyim gerçekte ne olduğunu söylemek zor değil .. işte bu da: http://plnkr.co/edit/Ey20sPZLqOCmfdFcBai7? p = önizleme – shaunhusain

cevap

10

Kodunuzun ng-show ve animate.css ile birlikte çalıştığı biraz değiştirilmiş bir sürümü.

HTML

<div ng-controller="controller"> 
    <button ng-click="showme = !showme">Show or Hide</button> 
    <div ng-show="showme" class="boxme"> 
    <h2>Box to Show and Hide</h2> 
    <p>Show and hide this box using animate.css the angularway!</p> 
    </div> 
</div> 

JavaScript

(function() { 
    var app = angular.module("theapp", ['ngAnimate']); 
    var controller = function($scope){ 
     $scope.showme = false; 
    }; 
    app.controller("controller", controller); 
}()); 

CSS

.boxme.ng-hide-add { 
    -webkit-animation: fadeOutLeftBig 0.4s; 
    display: block!important; 
} 
.boxme.ng-hide-remove { 
    -webkit-animation: fadeInLeftBig 0.4s; 
} 

http://jsfiddle.net/h58wsxcw/

Sol taraftaki seçenekleri (gövde etiketi, dış kaynaklar) dikkatle açıp jsfiddle üzerinde çalışacak şekilde ayarlanmalıdır.

1

ngAnimate ve animate.css ile çalıştığı görünen bir çözüm buldum ve bu sürümü 1.2.17 sürümüne yükselttim ve hala bu yöntemi kullanarak çalışıyorum gibi görünüyor ... neden bir plunkr içinde yeniden oluşturamadığımdan emin değilim: http://jsbin.com/usaruce/2677/edit?html,css,js,output

+0

Teşekkürler. Neden ng-show ve ng-hide'in neden anim.css ile çalışmadığını anlamıyorum. Yardım için teşekkürler. –