나는 ngAnimate
로드 됨으로 나타났습니다. 다른 전환으로 중단되면 Chrome에서 CSS 전환이 "불쾌"합니다. 즉, 현재 값에서 시작하는 것이 아니라 대상 상태로 앞으로 이동하는 것처럼 보입니다. 정확한 전환은 ngAnimate가 없으면 훨씬 부드럽고, ngAnimate가 있거나없는 Firefox에서는 더 부드럽습니다. CSS의 전환에 의해 애니메이션Jerky가 Chrome에서 ngAnimate로 CSS 전환을 중단했습니다.
<bigger-on-click-class class="{{showBigger ? 'bigger' : ''}}" ng-click="showBigger = !showBigger"></bigger-on-click-class>
:
bigger-on-click-class {
display: block;
height: 200px;
width: 200px;
background: red;
-webkit-transition: height 5s;
transition: height 5s;
}
bigger-on-click-class.bigger {
height: 400px;
}
가에 따라 빠르게 연속해서 여러 번의 클릭에 다르게 작동
예를 들어, 추가하는 간단한 요소/클릭에 클래스를 제거 ngAnimate
이로드되었는지 여부 :
http://plnkr.co/edit/Fhwbd3WRiz5wHRIm10y3?p=preview 0 없음(ngAnimate
)
이전 예제의 빨간색 상자에서 여러 번 빨리 클릭하면 의미가 표시되거나 아래를 클릭하여 스크린 캐스트를 볼 수 있습니다.
다른 ngAnimate
를로드하지 않고,을 피할 수있는 방법이 너무 중단 애니메이션은 현재 표시된 값/위치에서 시작 있는가?
편집 : 초기 링크가 잘못되었습니다. 또한, 저속한 동작은 Chrome에서는 관찰되지만 Firefox에서는 관찰되지 않습니다. 편집 : 나는 그것을 처리 년대 ngAnimate 이러한 스타일 속성을 설정 가정
transition: none;
-webkit-transition: none;
: 그것은 내가 애니메이션 스타일이 설정되고 발생했을 때 발견
어떤 장치를 사용하고 있습니까? – Nix
Mac에서 Chrome을 사용하고 있습니다. –
나는 그것을 보지 않는다. Chrome/Mac을 사용하고 있습니다. – Nix