Jquery怎么理解animate里的回调函数

aul.animate({
'left':-ali.eq(0).width()*_now2
},500,function(){
if(_now == 0){
ali.eq(0).css('position','static');
aul.css('left','0px');
_now2=0;
}
});

aul.animate({
'left':-ali.eq(0).width()*_now2
},500,);
if(_now == 0){
ali.eq(0).css('position','static');
aul.css('left','0px');
_now2=0;
}

这两段代码,if 拿出来写在下面,和在animate里效果完全不一样,该怎么去理解这个回调函数呢?

慕码人2483693
浏览 1248回答 1
1回答

拉莫斯之舞

语法:animate(css,时间,回调函数)css是指过度后的样式(动画的最终样式)时间表示对象从最初到设定的最终css所经过的时间回调函数指的是之前定义的过程结束后执行的方法aul.animate({'left':-ali.eq(0).width()*_now2 //将元素的left改变成计算的结果(表现为元素像左边移动)},500,function(){//在500毫秒的时间内完成上面的移动if(_now == 0){//在完成移动后进行判断ali.eq(0).css('position','static');//修改postion为staticaul.css('left','0px');//将left设置为0 我想应该是最初定义的移动现在设置为0是一个还原的过程_now2=0;}});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery