下面的动画在第一次调用函数时完全按照我的需要工作,但在函数更改类后,当您调用函数时,只有不透明度动画才能工作,左侧的幻灯片甚至没有尝试执行。我是Jquery的新手,所以我不确定是什么原因导致一个动画不起作用,而另一个效果很好。。。任何提示都将不胜感激。这个例子可以在www.digitalbrent.com/lab上找到——点击填充,然后点击减少。
function slider_minus(){
$('.left_slot').animate({
left: '50px' //only works on first function call
},300);
$('.middle_slot').animate({
left: '50px' //only works on first function call
},300, function(){
$('.middle_slot').attr('class','right_slot')
$('.left_slot').attr('class','middle_slot')
});
$('.right_slot').animate({
opacity: 0, //works correctly every time
left: '50px' //only works on first function call
},300);
}
因为您正在设置left:50px
,所以它在还剩50像素时看起来不会动画化。
尝试
left: "+=50"
这将导致您的div每次被调用时都向左移动50个像素,无论它现在在的哪个位置