가 최대한 멀리 볼 수있는, 즉 혼자 CSS와 수 없습니다.
요소에 다른 보이지 않는 애니메이션을 실행하여 make the animation run to the end on hover의 트릭이 있지만 다시 애니메이션을 적용하려는 경우에는 작동하지 않습니다.
$('div').mouseenter(function(){
$(this).addClass('animate');
}).on('transitionend', function(){
$(this).removeClass('animate');
});
데모 : : 그러나 http://jsfiddle.net/Guffa/oq83suw3/
, 그것을 애니메이션이 완료되면 마우스 마우스 오버는 다음 클래스를 제거 할 때 자바 스크립트의 조금으로
당신은 요소에 클래스를 추가 할 수 있습니다 전환 종료 이벤트가 항상 트리거되지는 않으므로 요소가 추가 된 클래스로 인해 막힐 수 있습니다. 대신 클래스를 제거하기 위해 제한 시간을 사용할 수 있습니다
$('div').mouseenter(function(){
var e = $(this);
e.addClass('animate');
window.setTimeout(function(){
e.removeClass('animate');
}, 300);
});
데모 : http://jsfiddle.net/Guffa/u3c2knfj/
이 당신이 요소가 모두를 애니메이션 할 때 –
그래서 당신이 좋아하는 http://jsfiddle.net/victor_007/hrnvadoz/ 도움이 될 수 있습니다 마우스를 놓아도 미리 정의 된 끝 위치까지 (야생에서 대부분의 환경에서 가장 바람직한 솔루션은 실제로 요소가 호버를 잃어 버렸고 그 위치에서 원래 위치로 되돌려 주면 애니메이션을 멈추게하는 노란색 객체 ('.stop()')을 사용하는 동작입니다. . CSS만으로는 가능합니다. 그냥 말해. –
옐로우는별로 좋지 않습니다. 엘리먼트로 "플레이"할 수 없습니다. 지루한 일입니다. 주황색 - 정상적으로 완료되면 플래시 메뉴를 생각 나게하고 마우스로 스캔하면 멋져 보입니다. – Firsh