Я смог анимировать свои <div>
( больше информации ) от bottom:-100px
до bottom:0px
.
Теперь я хотел бы иметь разные скорости: немного начатьмедленнее в начале анимации и затем быстрее в конце анимации.
Вот как это выглядит:
$('#bannerFijo').animate({ bottom: '-15px' }, 1000, function() {
$('#bannerFijo').animate({ bottom: '0px' }, 100);
});
Но я уверен, что должен быть другой способ, так чточто скорость меняется постепенно.
-edit-
Анимированная версия два:
$('#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- Благодаря SuperPaperSam я получил это решение («нет» плагинов)
$.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');
}