2013-03-30 4 views
1

Я пытаюсь создать игрушку с небольшим весельем, чтобы играть на моем веб-сайте, в основном, когда вы наводите логотип, он вращается, пока вы не удалите курсор. Я достиг этого, используя rotate в CSS3, и он работает. Но мне было интересно, если есть способ, чтобы предотвратить «SNAPBACK» (Плавно вернуть его в исходное положение, когда вы unhover вместо этого просто прыгает обратно мгновенно)CSS3 Rotation Snapback

Код, я использую это:

#logo1:hover{ 
    -webkit-animation: spin 0.7s infinite linear; 
-moz-animation: spin 0.7s infinite linear; 
-o-animation: spin 0.7s infinite linear; 
-ms-animation: spin 0.7s infinite linear; 
} 
@-webkit-keyframes spin { 
0% { -webkit-transform: rotate(0deg);} 
100% { -webkit-transform: rotate(360deg);} 
} 
@-moz-keyframes spin { 
0% { -moz-transform: rotate(0deg);} 
100% { -moz-transform: rotate(360deg);} 
} 
@-o-keyframes spin { 
0% { -o-transform: rotate(0deg);} 
100% { -o-transform: rotate(360deg);} 
} 
@-ms-keyframes spin { 
0% { -ms-transform: rotate(0deg);} 
100% { -ms-transform: rotate(360deg);} 
} 

im благодарен за любую помощь!

ответ

1

Что вы пытаетесь можно легко осуществить просто с помощью CSS3 преобразований, анимация здесь не требуется, как вы начинаете от 0 до 360 градусов, так попробуйте это

.class { 
    -moz-transform: rotate(0deg); 
    /* Add up other required proprietary properties here */ 
    transition: all 1s; /* This will handle the transition to be 
          smooth on mouse out */ 
} 

.class:hover { 
    -moz-transform: rotate(360deg); 
    /* Add up other required proprietary properties here and 
     transition property is not required here */ 
} 
+0

Здравствуйте, спасибо. Тем не менее, это только вращается один раз. Есть ли способ заставить его вращаться до тех пор, пока вы держите курсор на div, а затем снова возвращаетесь в исходное положение, когда вы его открываете? –

+0

@SimonAndersson Нет, вам нужно увеличить deg, например 360, 720 и т. Д., Если вы хотите, чтобы анимация продолжалась, лучше используйте анимацию CSS3, также вы можете увеличить степень вращения в 10 раз и посмотреть –

+0

@SimonAndersson http : //jsfiddle.net/sJ8Nu/ –