<div>
(more info)을 bottom:-100px
에서 bottom:0px
으로 움직일 수있었습니다.이 jQuery 애니메이션에 가속도를 어떻게 추가 할 수 있습니까?
다른 속도로하고 싶습니다. 애니메이션의 시작 부분에서 조금 더 느리게 시작한 다음 애니메이션이 끝날 때까지 더 빨라집니다.
이는 모습입니다 :
$('#bannerFijo').animate({ bottom: '-15px' }, 1000, function() {
$('#bannerFijo').animate({ bottom: '0px' }, 100);
});
그러나 나는 다른 방법 있도록 속도 변화 점진적가 있어야합니다 확신합니다.
-edit-
애니메이션 버전이 : SuperPaperSam에
$('#bannerFijo').animate({ bottom: '0px' }, 1200, function() {
$('#bannerFijo').animate({ bottom: '-15px' }, 300,function() {
$('#bannerFijo').animate({ bottom: '-5px' }, 150,function() {
$('#bannerFijo').animate({ bottom: '-10px' }, 100,function() {
$('#bannerFijo').animate({ bottom: '0px' }, 50);
return true;
});
});
});
});
-Edit- 덕분에 나는이 솔루션 ('없음'플러그인)
$.easing.easeOutBounce = function (x, t, b, c, d) {
if ((t/=d) < (1/2.75)) {
return c*(7.5625*t*t) + b;
} else if (t < (2/2.75)) {
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
} else if (t < (2.5/2.75)) {
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
} else {
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
}
}
그래서 애니메이션에 도착 함수는 다음과 같습니다.
function mostrar_banner(){
$('#bannerFijo').animate({ bottom: '+=110px' }, 2000, 'easeOutBounce');
}
어떤 플러그인 :(네이티브 JQuery와 기능 .. (내 전화 아니에요) –
나는 당신의 편집을 볼 수 있습니다 그것은 당신이 제안 nameofeasing? 플러그인없이 작동 할를 추가 할 수 없습니다 감사합니다! –
easeInOutQuad가 가장 좋아합니다. 문서에서 – SuperPaperSam