У меня есть функция:Почему эти функции Javascript дают разные результаты?
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');
Насколько я обеспокоен, эти функции должны быть полностью эквивалентным, но первые работы, а второй - нет. Никакой анимации вообще не происходит, новый объект просто переходит в положение.