2014-06-05 27 views
5

süpürdü zaman benim görüntüleri dönen ediyorum ve geçiş pürüzsüz olmasını istiyorum yani bu denedim budur:Pürüzsüz rotasyon geçişi CSS3?

<div class="latest-thumbs"> 
    <img src="images/thumbs/thumb01.jpg" alt="thumb" class="rotate" /> 
    <img src="images/thumbs/thumb01.jpg" alt="thumb" class="rotate" /> 
    <img src="images/thumbs/thumb01.jpg" alt="thumb" class="rotate" /> 
</div><!-- end latest-thumbs --> 

CSS:

.rotate { 
    -webkit-transform: rotate(-45deg); 
    -moz-transform: rotate(-45deg); 
    -ms-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg); 
    transform: rotate(-45deg); 

    -webkit-transform-origin: 50% 50%; 
    -moz-transform-origin: 50% 50%; 
    -ms-transform-origin: 50% 50%; 
    -o-transform-origin: 50% 50%; 
    transform-origin: 50% 50%; 

    -webkit-transition: 300ms ease all; 
    -moz-transition: 300ms ease all; 
    -o-transition: 300ms ease all; 
    transition: 300ms ease all; 
} 

.rotate:hover { 
    -webkit-transform: rotate(0deg); 
    -moz-transform: rotate(0deg); 
    -ms-transform: rotate(0deg); 
    -o-transform: rotate(0deg); 
    transform: rotate(0deg); 

    -webkit-transform-origin: 50% 50%; 
    -moz-transform-origin: 50% 50%; 
    -ms-transform-origin: 50% 50%; 
    -o-transform-origin: 50% 50%; 
    transform-origin: 50% 50%; 
} 

Resimlerim süpürdü zaman döndürmek, böylece herhangi yoktur Orada problem, sadece geçiş düzgün değil. Bunu nasıl düzelteceğinizle ilgili bir fikrin var mı?

JSFiddle: http://jsfiddle.net/wntX4/

cevap

11

değişikliğin tüm geçiş css özellik yalnızca opaklık içindir

transition: 300ms linear all; 

this

Güncelleme

geçişinizi bakın

ile

transition: 300ms ease all; 

(doğrusal kolaylığı değiştirin) profesyonel doğru şekilde çalıştığını perty

+0

Bunu denedim ama hiçbir şey değiştirmiyor. :( – 2339870

+0

Farklı değerlerle denediniz mi? Kolaylık, kolaylık, hata ile bir keman gönderebilir misiniz? – faby

+1

O zaman ne demek istediğini açıklamak "pürüzsüz" değil –

0

deneyin kullanılarak transform: translate (ve tabii tarayıcıya özel önek). This article oldukça yararlıdır.

0

Ben sadece keman bu değişti ve çalışır:

.rotate:hover { 
      transform: rotate(0deg) translate(50%); 
      -moz-transform: rotate(0deg) translate(50%); 
      -webkit-transform: rotate(0deg) translate(50%); 
      -o-transform: rotate(0deg) translate(50%); 
      -ms-transform: rotate(0deg) translate(50%); 
      -khtml-transform: rotate(0deg) translate(50%); 
      transition: all 2s ease; 
      -moz-transition: all 2s ease; 
      -webkit-transition: all 2s ease; 
      -o-transition: all 2s ease; 
      -ms-transition: all 2s ease; 
      -khtml-transition: all 2s ease; 
     } 

O tarayıcı seferde 2 fareyi üzerine ateş düşünüyorum. 1 yaşında ama someong yine buna engel olabilir.