2012-01-23 4 views
0

이미지가 포함 된 <div>을 반송하려고하는데 작동하지 않으며 이유가 확실하지 않습니다.바운스 애니메이션이 작동하지 않습니다.

@keyframes bounce 
{ 
    from { 
     left: 0px; 
    } 
    to { 
     right: 30px; 
    } 
} 

@-moz-keyframes bounce /* Firefox */ 
{ 
    from { 
     left: 0px; 
    } 
    to { 
     right: 30px; 
    } 
} 

@-webkit-keyframes bounce /* Safari and Chrome */ 
{ 
    from { 
     left: 0px; 
    } 
    to { 
     right: 30px; 
    } 
} 

#DanielFace 
{ 
    background-repeat: no-repeat; 
    width: 145px; 
    height: 165px; 
    background-image: url(../images/daniel/fun.png); 
    animation: bounce 1s; 
    -moz-animation: bounce 1s; /* Firefox */ 
    -webkit-animation: bounce 1s; /* Safari and Chrome */ 
} 
+1

어떤 방식으로 작동하지 않습니까? 개인적으로 나는 이것을하기 위해 아주 간단한 JS를 사용할 것입니다. CSS는 애니메이션이 아닌 스타일을위한 것입니다. –

+1

@Kolink : CSS 방식이 애니 메이팅에 적합합니다. 어떤 것. 아마 이것은 아닙니다. – Ryan

+0

이미지를 표시하지만 이미지가 튀지 않습니다. – thormayer

답변

1

두 가지 때문입니다.

첫 번째 leftright은 해당 CSS에 지정된 개체를 사용하지 않습니다. 이 값은 요소의 positionstatic (기본값) 이외의 값인 경우에만 적용됩니다.

두 번째로 충돌하는 값이므로 찾고있는 애니메이션 효과를 얻지 못할 수 있습니다. 지금 말하고있는 것은 기본적으로 정적 인 폭을 주었기 때문에이 요소를 늘리는 것입니다. 이미지가 귀하의 페이지에서 정확히 수행되기를 원하십니까?

+0

나는 그것을 계속해서 "떠 다닌다"싶다. – thormayer

+1

그런 경우에는 _either_'left' 또는'right'를 설정하고 싶을 것입니다. 비록 @minitech이 말했듯이, 동적 인 너비를 원한다면 JS에서 더 쉬울 수도 있습니다. 또한'animation-iteration-count : infinite'를 연속적으로 설정하고'animation-direction : alternate '를 설정하여 앞뒤로 움직이기를 원할 것입니다. – Ktash

+0

감사합니다. @Ktash! 당신은 많은 도움이되었습니다! – thormayer

1

이유는 두 개의 서로 다른 특성, rightleft을 사용하고 있습니다 :

내 코드입니다. 둘 다 위치를 지정하지만 동일한 속성을 사용하여 전환을 수행해야합니다. 컨테이너가 고정 너비이면 간단합니다. right 대신 left을 사용하거나 fromto에 대해 그 반대를 사용하십시오.

반면에 너비가 동적 인 경우 운이 다되었습니다. 대신 JavaScript를 사용하십시오.

관련 문제