1

这有效:

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;
    });

任何想法我做错了什么?

4

1 回答 1

1

看起来您传递的参数不正确。

尝试:

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

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

.animate(properties, [duration,] [easing,] [complete] )
properties:动画将朝其移动的 CSS 属性映射。
持续时间:确定动画将运行多长时间的字符串或数字。
easing:一个字符串,指示用于过渡的缓动函数。
完成:动画完成后调用的函数。

于 2011-07-28T18:01:33.320 回答