2014-01-24 5 views
0

나는 화면 오른쪽으로 움직이는 자동차를 가지고 있습니다. (차는 왼쪽 무한대부터 시작하여 오른쪽의 화면을 벗어나야합니다.)화면의 CSS 선형 애니메이션

그러나 애니메이션은 한 번만 반복되고 중지됩니다.

<div class="car-right"> 
    <img class="car-right-image"src="/assets/car-right.png" alt=""> 
</div> 

.car-right { 
    position: absolute; 
    top: 86%; 
    left: -200px; 
    z-index: 10; 
} 
.transit-right { 
    -webkit-transform: translate(1920px,0); 
    -webkit-transition: all 30s ease-in-out; 
    transition: all 30s ease-in-out; 
    z-index: 10; 
} 

$(function() { 
    return $('.car-right-image').addClass("transit-right"); 
}); 

여기서 내가 뭘 잘못하고 있니? ... 어떻게하면 차가 왼쪽 무한대에서 계속오고 오른쪽으로 사라지게 할 수 있습니까? ...

키 프레임과 무한한 특성으로 뭔가해야한다는 것을 알고 있습니다.

그러나 캔트는 그것을 얻는 것처럼 보입니다 ...

도움이 매우 감사합니다.

감사 -Skykog는

+1

입니다 ** 당신은 답을 알고 있지만 일을하지 않을 것입니다. ** 코드를 요청하는 질문은 해결되는 문제에 대한 최소한의 이해를 보여 주어야합니다. 시도한 해결책, 실패한 이유 및 예상되는 결과를 포함시킵니다. 참고 항목 : Stack Overflow question checklist. ** –

+0

CSS3 전환은 애니메이션과 다릅니다. 현재 전환을 사용하고 있지만 애니메이션 (키 프레임 허용)이 필요한 것처럼 들립니다. – Dai

+0

[CSS 애니메이션의 기초를 배우십시오] (https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_animations). 자바 스크립트가 필요하지 않습니다 –

답변

0

당신은 CSS 애니메이션하지 전환을 사용해야합니다.

.car-right { 
    position: absolute; 
    top: 86%; 
    left: -200px; 
    z-index: 10; 
    background-color: red; 
    animation-duration: 4s; 
    animation-name: goRight; 
    animation-iteration-count: infinite; 
} 

@keyframes goRight { 
    from { 
    transform: translate(0,0); 
    } 

    to { 
    transform: translate(1920px,0); 
    } 
} 

이 경우 jQuery가 필요하지 않습니다. 여기 데모가 4 초 간격으로 실행 : http://jsfiddle.net/NrLy8/1/

+0

안녕하세요, 도와 주셔서 감사합니다 ....하지만이 일은 .... 나는 심지어 같은 것을 추가했다. 심지어 접두사 접두사 – SkyKOG

+0

으로 시도해 보았다. Chrome의 바이올린에서 작동한다. 바이올린을 시도 했습니까? http://jsfiddle.net/NrLy8/1/ – Mircea

+0

Hii .... 고마워요. :) 이것이 마침내 성공한 것입니다. http://jsfiddle.net/F7s33/ 하지만 저는 당신에게서 지침을 얻었습니다. 다시 한번 감사드립니다. :) .... – SkyKOG

1

jQuery를 솔루션, 여기에 "나는 내가 해 키 프레임과 무한한 atrribute에 무언가를 알고있다."** FIDDLE

.car-right-image { 
    position: absolute; 
    width: 260px; 
    left: -260px; 
} 


$(function() { 
    setInterval(function() { 
    $('.car-right-image').animate({ left: $(window).width() + 'px' }, 3000, 'linear', function() { 
     $(this).css({ left: - $(this).width() + 'px' }); 
    }); 
    }, 10); 
}); 
관련 문제