Javascript jQuery-如何同时应用.animate()和.show(';幻灯片';)?
在这个演示中,你可以看到,当你点击一个链接,一个过渡开始。首先,div高度发生变化,然后是滑动效果 我怎样才能使两者同时工作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);
$(".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);
});
是您编辑的小提琴,同时显示新动画。请注意,由于时间长度不同,两个动画没有对齐