Javascript jQuery-如何同时应用.animate()和.show(';幻灯片';)?

Javascript jQuery-如何同时应用.animate()和.show(';幻灯片';)?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,在这个演示中,你可以看到,当你点击一个链接,一个过渡开始。首先,div高度发生变化,然后是滑动效果 我怎样才能使两者同时工作 $(".turn_next").click(function(){ $(".box2").hide(); $(".box1_content").animate({height:'300px'}, 300,function(){ $(".box3").show('slide', {direction: 'right'}, 500);

在这个演示中,你可以看到,当你点击一个链接,一个过渡开始。首先,div高度发生变化,然后是滑动效果

我怎样才能使两者同时工作

 $(".turn_next").click(function(){
     $(".box2").hide();
     $(".box1_content").animate({height:'300px'}, 300,function(){
         $(".box3").show('slide', {direction: 'right'}, 500);
     });
 });

 $(".turn_back").click(function(){
     $(".box3").hide();
     $(".box1_content").animate({height:'100px'}, 300,function(){
         $(".box2").show('slide', {direction: 'left'}, 500);
     });
 });

从第一个动画的回调中删除第二个动画

$(".turn_next").click(function(){
    $(".box2").hide();
    $(".box1_content").animate({height:'300px'}, 300);
    $(".box3").show('slide', {direction: 'right'}, 500);
 });

 $(".turn_back").click(function(){
    $(".box3").hide();
    $(".box1_content").animate({height:'100px'}, 300);
    $(".box2").show('slide', {direction: 'left'}, 500);
 });
回调函数中指定的动画效果只有在初始动画完成后才会激发。这就是为什么你会看到这种效果


从第一个动画的回调中删除第二个动画

$(".turn_next").click(function(){
    $(".box2").hide();
    $(".box1_content").animate({height:'300px'}, 300);
    $(".box3").show('slide', {direction: 'right'}, 500);
 });

 $(".turn_back").click(function(){
    $(".box3").hide();
    $(".box1_content").animate({height:'100px'}, 300);
    $(".box2").show('slide', {direction: 'left'}, 500);
 });
回调函数中指定的动画效果只有在初始动画完成后才会激发。这就是为什么你会看到这种效果


由于您将函数作为参数传递给动画,因此它将在动画完成后用作回调。请依次给他们打电话:


请注意,它们不会完全同步,因为您向动画传递了不同的长度。

因为您将函数作为参数传递给动画,所以它将用作动画完成后的回调。请依次给他们打电话:


请注意,它们不会完全同步,因为您向动画传递了不同的长度。

当前,您已经启动了
.show('slide'…
函数,作为
.animate({'left'…
函数完成时的完整回调。删除回调并应用第一个动画下方的第二个动画:

$(".turn_next").click(function(){
   $(".box2").hide();
   $(".box1_content").animate({height:'300px'}, 300);
   $(".box3").show('slide', {direction: 'right'}, 500);
});

$(".turn_back").click(function(){
   $(".box3").hide();
   $(".box1_content").animate({height:'100px'}, 300);
   $(".box2").show('slide', {direction: 'left'}, 500);
});

您编辑的小提琴是否同时显示新动画。请注意,由于时间长度不同,两个动画没有对齐。

当前,您已启动
.show('slide'…
函数,作为
动画时的完整回调({'left'…
函数完成。删除回调并应用第一个下面的第二个动画:

$(".turn_next").click(function(){
   $(".box2").hide();
   $(".box1_content").animate({height:'300px'}, 300);
   $(".box3").show('slide', {direction: 'right'}, 500);
});

$(".turn_back").click(function(){
   $(".box3").hide();
   $(".box1_content").animate({height:'100px'}, 300);
   $(".box2").show('slide', {direction: 'left'}, 500);
});
是您编辑的小提琴,同时显示新动画。请注意,由于时间长度不同,两个动画没有对齐