Досадно, что невозможно запустить функцию animate
, фактически не предоставив некоторые свойства CSS для работы с ней (она не дает промежуточных значений).
Вам даже не нужно, чтобы анимация работала с реальным элементом (или переменной), который вы хотите изменить, поэтому можно взломать его, чтобы он работал, используя аргумент step
, как описано @Andrew следующим образом:
$('<div/>').css({ height: _your_start_value }).animate({
height: _your_end_value
}, {
step: function (currentValue) {
//do what you need to with the current value..
}
});
Однако это довольно неэффективно, так как без необходимости изменяет CSS-свойство height элемента (хотя и не привязано). Лучше всего использовать библиотеку «анимации», такую как Tween JS , чтобы делать подобные вещи.