2014-11-09 2 views
3

나는 velocity.js로 루프 애니메이션을 만들려고합니다. X 축의 오브젝트를 0에서 473으로 변환 한 다음 0에서 473까지 변환하려고합니다.velocity.js로 루프 애니메이션

이렇게 (아래 코드) 성공했지만 Android Chrome 및 iOS Chrome 브라우저에서는 약간의 지연 (지연)으로 시작됩니다. 누군가 도울 수 있습니까?

function start() { 
    $(".el").velocity(
    { 
     translateX: [ -473, 0 ] 
    }, 
    { 
     duration: 8000, 
     delay: 0, 
     easing: "linear", 
     complete: reset 
    }); 
} 
function reset() { 
    $(".el").css("transform", "translate(0px, 0px)"); 
    start(); 
} 
start(); 

답변

1

강제 공급을 사용하고 있으므로 .css() 통화는 중복됩니다.

$el = $(".el"); 
function start() { 
    $el.velocity(
    { 
     translateX: [ -473, 0 ] 
    }, 
    { 
     duration: 8000, 
     delay: 0, 
     easing: "linear", 
     complete: start 
    }); 
} 

start(); 

그리고 당신은 라이브 버전 here을 볼 수 있습니다 : 그 라인을 제거

는 안드로이드 크롬의 초기 지연을 제거합니다.

+0

답변 해 주셔서 감사합니다. 사실'.css()'호출은 필요하지 않습니다. 그러나 지연은 여전히 ​​Chrome iOS 및 Safari iOS에서 나타납니다. 아직 Android를 테스트하지 않았습니다. 실시간 버전을 지연을 나타내는 애니메이션으로 업데이트 함 : http://jsfiddle.net/3eeLo819/6/ – cesgra

+0

Android Chrome에서 피들이 작동하지 않으면 'float'을 제거하고 'display : inline-block'을 설정해야합니다. ', [here] (http://jsfiddle.net/3eeLo819/7/) 참조. 이것은 안드로이드에서 훌륭하게 작동합니다. – ydaniv

+0

"forcefeeding"기술을 사용하지 않고도 동일한 애니메이션을 할 수 있습니까? – cesgra