У меня есть функция:
var myAnimation = function(){
$(".next_action").css({'bottom':"-100%","left":"0"}).animate({'bottom':"0"},1000);
$('.active').animate({'top':"-100%"},1000);
}
, который берет два объекта и оживляет их, создавая скользящий эффект.
Чтобы получить поддержку нескольких направлений, я инкапсулировал позиции в аргументах:
var myAnimation = function(inE,outE){
$(".next_action").css({inE:"-100%","left":"0"}).animate({inE:"0"},1000);
$('.active').animate({outE:"-100%"},1000);
}
Который теперь я могу назвать так:
myAnimation('bottom','top');
Насколько мне известно, эти функции должны быть абсолютно равнозначными, но первая работает, вторая - нет. Анимация вообще не происходит, новый объект просто переходит в нужное положение.