为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕码人2483693 2018-07-02 08:12:33
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里效果完全不一样,该怎么去理解这个回调函数呢?
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

语法:

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为static

aul.css('left','0px');//将left设置为0 我想应该是最初定义的移动现在设置为0是一个还原的过程

_now2=0;

}

});


查看完整回答
反对 回复 2018-08-05
  • 1 回答
  • 0 关注
  • 1128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信