Проблема с jQuery замедлением / анимацией - PullRequest
1 голос
/ 28 июля 2011

это работает:

function prodLanding(){
$("#productsLanding").animate({opacity: 'toggle', width: 'toggle'}, function(){
$("#productsAll").show('slide', {direction: 'left'}, 800);
});
}

$("#prodLandSelect .prod1").click(function(){
$('#product1').load('products/chicken-jerky/index.html', function() {
prodLanding();
});
return false;
});

Но это не так:

    function prodLanding(){
    $("#productsLanding").animate({ left: 200 }, {duration: 'slow', easing: 'easeOutElastic'}, function(){ $("#productsAll").show('slide', {direction: 'left'}, 800);});
    }

    $("#prodLandSelect .prod1").click(function(){
    $('#product1').load('products/chicken-jerky/index.html', function() {
    prodLanding();
    });
    return false;
    });

Есть идеи, что я делаю не так?

1 Ответ

1 голос
/ 28 июля 2011

Похоже, вы неправильно передаете параметры.

Попытка:

$("#productsLanding").animate({ left: 200 }, 'slow', 'easeOutElastic'}, function(){         
}

http://api.jquery.com/animate/

.animate (свойства, [длительность,] [замедление,] [завершено])
properties: карта свойств CSS, к которой будет двигаться анимация.
длительность: строка или число, определяющее, как долго будет выполняться анимация.
easing: строка, указывающая, какую функцию замедления использовать для перехода.
complete: функция для вызова после завершения анимации.

...