2014-09-21 19 views
7

ng-repeat'a bağlı bir CSS3 animasyonu hazırladım, ki bu da Bootstrap3 ile bir inline-list gösteriyor, listenin en fazla 3 sayısını sınırladım ve çoğunlukla çok az sorunla karşılaşıyorum. Firefox (inanıyorum ya da IE11'in problemsiz olduğuna inanıyorum, vay ben şaşırdım).
2 düğmem var (önceki/sonraki) ve Next (İleri) düğmesini tıklattığımda, soldan sağa kayma animasyonu işini yapmaya başlar, ancak Firefox'ta birden çok kez tıklatıldığında, animasyon yalnızca 2'de çalışır gibi görünür./Listenin 3'ü (temelde sağdaki son öğe, diğerleri soldan sağa kayıyorken bile kayarken her zaman ilk önce gösterilir). Bundan daha fazlasını açıklamak biraz zor, ama eğer örneği plunker'da denerseniz, etkiyi göreceksiniz.

Dediğim gibi, bu sorun yalnızca şu ana kadar sadece Firefox'ta gerçekleşiyor ve Chrome ve IE11'de tamam görünüyor.

Yine burada benim plunker

Bir print screen I etkisini görebilirsinizCSS3 Animasyon AngularJS ile doğru bir şekilde sürülmez Firefox'ta

/* Left to Right */ 
.animation-lr.ng-enter { 
    -webkit-transition: 1s ease-out all; 
    -o-transition: 1s ease-out all; 
    transition: 1s ease-out all; 

    -webkit-transform: translate(-100%,0); 
    -o-transform: translate(-100%,0); 
    transform: translate(-100%,0); 
} 

.animation-lr.ng-leave { 
    -webkit-transition: 0s ease-out all; 
    -o-transition: 0s ease-out all; 
    transition: 0s ease-out all; 

    -webkit-transform: translate(0,0); 
    -o-transform: translate(0,0); 
    transform: translate(0,0); 
} 

.animation-lr.ng-enter.ng-enter-active { 
    -webkit-transform: translate(0,0); 
    -o-transform: translate(0,0); 
    transform: translate(0,0); 
} 

.animation-lr.ng-leave.ng-leave-active { 
    -webkit-transform: translate(100%,0); 
    -o-transform: translate(100%,0); 
    transform: translate(100%,0); 
} 

CSS animasyon için sağ koduna Benim angularjs kontrolör kod sonra

<ul class="list-inline quotes"> 
    <li ng-repeat="quote in vm.marketDisplayedQuotes | limitTo:3" class="{{vm.animationClass}} quotes quote-{{$index}}"> 
     <span class="quote-name">{{quote.name}}</span> 
     <span class="quote-last">{{quote.last}}</span> 
     <span class="quote-change-percent {{quote.direction}}">{{quote.changePercent}}</span> 
    </li> 
</ul> 

ve

Sol plunker yapılan, "CAC" tamamen sağda (ve orada sabittir ve hareket etmiyor), kayan animasyon etkisinin tüm kısmında olmamak

Right Text not sliding

+0

sahip oldu. – PSL

+0

Sağdaki sonuncusu, her zaman diğerlerinden önce ortaya çıkan ve hareket etmeyen sonuncuya sahip değil misiniz?Sadece – ghiscoding

+0

Nopes'den emin olmak için diğer bilgisayarımda denemeliyim. Chrome'da olduğu kadar iyi çalıştığını görüyorum .. – PSL

cevap

0

Kaynak kodunuzu, nasıl yapabileceğinizi gösteren bir teklif vermek için işaretledim. Sorununuz, muhtemelen kullandığınız kitaplıkların sürümlerinde.

Çözüm: 1. Kitaplıkları değiştirin versión. açısal bestperformance 3. Ekle için 2. Ekleme jquery kütüphanesi -moz- CSS özellikleri animasyon önüne

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.0rc3/angular.js"></script> 
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.0rc3/angular-animate.js"></script> 
<script type="text/javascript" src="script.js"></script> 

-moz-transform `

O değişiklikler ilave edildi ve bu sonucudur. Bu plunker bağlantısında görebilirsiniz. Umarım bu yardımcı olur.

http://embed.plnkr.co/Ry7WTBPZKxeHhL1V5jKy/

+0

sorununuz büyük olasılıkla – clenondavis

+0

kullandığınız kütüphanelerin sürümlerinde Angular'ın eski bir sürümünü kullanmak istemeyeceğim, temelde ' 1.2.0 RC3' ki çok eski, hatta bir sürüm bile değil ... 1.2.2x'nin en son sürümü ve jQuery’de olduğu gibi çalışmayı tercih ederim, evet jQuery’yi (şu ana kadar) benim gerçek app ve nihayet '-moz-transform 'ekleyerek Mozilla uzun zaman önce kendi CSS ihtiyacı olan -moz' öneki kaldırıldı inanıyorum gibi herhangi bir değişiklik yapmaz. Tüm bunlar, AngularJS veya Animate kodunda bir sorun olduğunda, Açısal çekirdek devlerinin farkında olmaları gerekir. Yardımınız için teşekkürler – ghiscoding

+0

Günaydın Tanrı sizi korusun. Kullandığınız sürümlerin, kullandığım sürümlerden daha yeni olduğunu biliyorum; ve bu sorun, mozilla versiyonunuz muhtemelen kullandığınız kitaplık sürümü ile istediğiniz gibi davranmıyor. Tüm kitaplık sürümlerinin tüm tarayıcı sürümlerinde düzgün çalışmadığını unutmayın. Bu yüzden bu sürümü ekliyorum. Mozilla versiyonunu kullanarak kullandığınız kütüphane sürümünüzü test ettim ve işe yaramıyor. – clenondavis

1

Ben kütüphanelerin yeni sürümüne senaryoyu güncellenmiş ve iyi çalışır.

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1-rc2/jquery.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0-beta.13/angular.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.0-beta.13/angular-animate.js"></script>

jquery: 2.1.1 angular: 1.3.0 angular-animate: 1.3.0

ben bu değişiklikleri eklendi ve bu sonucudur. Bu plunker bağlantısında görebilirsiniz.

http://embed.plnkr.co/Ry7WTBPZKxeHhL1V5jKy/preview

+0

Vay canına biliyorum +50'yi çok istiyorum ve biliyorum ki güncel olmayı tercih ettiğimi söyledim ama aynı zamanda 1.2.2x'den de bahsettim, şimdi diğer taraftan bana gerçekten bir çalışma çözümü veriyorsun) Yine de şu an olduğu gibi '1.3 RC3' un bir versiyonu olmayacak ... işte bu yüzden 50 puan veremem çünkü resmi bir sürüm değil (istediğim şey ve 1.3'ün bir kısmı benim kodumda, bu soruyu açıklamamış olsam da, bu yüzden hala 1.2.2x ile çalışan bir çözümü tercih ederim. Bekleyeceğim, ama eğer bu tek alternatifse, – ghiscoding

+0

kabul edebilirim. Yardımım bir puan için değildi, ama probleminizi çözmek için size bir çözüm sunmaya yardımcı olmak için. Çünkü bu fikir, her geliştiriciye yardım et. Ben bir mimar javascript değilim, ama her gün başkalarına yardım ederek daha çok şey öğreniyorum. Ama puanın için teşekkürler. Tanrı sizi korusun – clenondavis

+0

Yine yardımın için teşekkürler, seni rahatsız etmek istemedim, problemimle ilgili yardım ettiğin zamanı gerçekten takdir ediyorum. Aynı zamanda soruları cevaplamanın sizlere olduğunu düşünüyorum, ve bazen soru sormak birbirimize çok yardımcı oluyor, bu yüzden size katılıyorum ... ki söyledikten sonra, şu anki sürüm versiyonları ile bir çözüm bulmak istiyorum. Puan görünürlük için yardımcı olur ve gerçekten bu '1.2.x' sürümü ile çalışan bir şey var umuyoruz. Yardımlarınız ve yorumlarınız için çok teşekkürler – ghiscoding

1

iyi olur carasoul ile çok iyi çalışacak açısal-ui kütüphane kullanımı, kendimi bu FF benim için iyi çalışıyor bu sorunu

İlgili konular