2012-06-29 2 views
0

위에 올려 놓으면 내 사이트에 작은 메뉴 로고 흔들림이 있습니다. 정말 좋아 보이지만 이상하게도 이드는 처음부터 끝까지 애니메이션을 재생하는 것을 좋아합니다. 당신이 애니메이션이 걸리는 시간을 알고 있다면 당신은 수,css3 애니메이션이 재생됩니다.

JS

$(function() { 
    $('.logo').hover(function(){$(this).addClass('animated swing')},function(){$(this).removeClass('animated swing')}); 
}); 

CSS3

.animated { 
    -webkit-animation-duration: 1s; 
     -moz-animation-duration: 1s; 
     -ms-animation-duration: 1s; 
     -o-animation-duration: 1s; 
      animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
     -moz-animation-fill-mode: both; 
     -ms-animation-fill-mode: both; 
     -o-animation-fill-mode: both; 
      animation-fill-mode: both; 
} 

@-webkit-keyframes swing { 
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 
    20% { -webkit-transform: rotate(15deg); } 
    40% { -webkit-transform: rotate(-10deg); } 
    60% { -webkit-transform: rotate(5deg); }  
    80% { -webkit-transform: rotate(-5deg); } 
    100% { -webkit-transform: rotate(0deg); } 
} 

@-moz-keyframes swing { 
    20% { -moz-transform: rotate(15deg); } 
    40% { -moz-transform: rotate(-10deg); } 
    60% { -moz-transform: rotate(5deg); } 
    80% { -moz-transform: rotate(-5deg); } 
    100% { -moz-transform: rotate(0deg); } 
} 

@-ms-keyframes swing { 
    20% { -ms-transform: rotate(15deg); } 
    40% { -ms-transform: rotate(-10deg); } 
    60% { -ms-transform: rotate(5deg); }  
    80% { -ms-transform: rotate(-5deg); } 
    100% { -ms-transform: rotate(0deg); } 
} 

@-o-keyframes swing { 
    20% { -o-transform: rotate(15deg); }  
    40% { -o-transform: rotate(-10deg); } 
    60% { -o-transform: rotate(5deg); } 
    80% { -o-transform: rotate(-5deg); }  
    100% { -o-transform: rotate(0deg); } 
} 

@keyframes swing { 
    20% { transform: rotate(15deg); } 
    40% { transform: rotate(-10deg); } 
    60% { transform: rotate(5deg); }  
    80% { transform: rotate(-5deg); } 
    100% { transform: rotate(0deg); } 
} 

.swing { 
    -webkit-transform-origin: top center; 
    -moz-transform-origin: top center; 
    -ms-transform-origin: top center; 
    -o-transform-origin: top center; 
    transform-origin: top center; 
    -webkit-animation-name: swing; 
    -moz-animation-name: swing; 
    -ms-animation-name: swing; 
    -o-animation-name: swing; 
    animation-name: swing; 
}  

답변

0

:

http://daneden.me/animate/

을 heres 내 코드 :이 메신저 사용하는 것입니다 이것을하십시오 :

$(function() { 
    $('.logo').hover(function(){ 
     $(this).addClass('animated swing'); 
     setTimeout(function() { 
      $(this).removeClass('animated swing'); 
     }, ...); 
    }); 
}); 
관련 문제