당신이 조금 같이 표시됩니다 jQuery를의 애니메이션 기능의 스텝 기능을 사용할 필요가 변환 :
는 코드 내가 지금 사용
$('.animate').animate({
'opacity': '320'
}, {
step: function (now, fx) {
$(this).css({"transform": "translate3d(0px, " + now + "px, 0px)"});
},
duration: 10000,
easing: 'linear',
queue: false,
complete: function() {
alert('Animation is done');
}
}, 'linear');
을 텍스트 들여 쓰기를 별도로 설정해야하지만 기본적으로 잘못된 것을 수행하는 것은 계단 함수가 호출 될 때마다 값이 바로가는 대신 320px로 설정된다는 것입니다. 이것은 두 개의 분리 된 함수를 가지며 중요하지 않은 CSS 규칙을 사용하여 애니메이션 커브 전체에 필요한 값을 생성함으로써 처리 할 수 있습니다. 여기
$('.animate').animate({
'opacity': '320'
}, {
step: function (now, fx) {
$(this).css({"transform": "translate3d(0px, " + now + "px, 0px)"});
},
duration: 10000,
easing: 'linear',
queue: false,
complete: function() {
alert('Animation is done');
}
}, 'linear');
$(".animate").animate({ textIndent: 100 }, {
duration : 10000,
easing: 'linear',
queue: false
});
는 작업입니다 : 당신은 또한이 애니메이션과 같을 것이다 코드의 다른
마지막 조각 후 1를 동시에 발생하지 않도록 false로 큐를 설정해야 바이올린 : 당신은 CSS3의 전환을 jquery.transit jQuery 플러그인을 사용할 수 있습니다
http://jsfiddle.net/Hive7/1qu2qxqh/
이 사람이 작성한 것과 같은 도우미 기능을 사용해 보셨습니까? http://cameronspear.com/blog/animating-translate3d-with-jquery/ – Larz