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

不是很明白这样的函数的参数问题

不是很明白这样的函数的参数问题

<script type="text/javascript">     $("#exec").click(function() {         var v = $("#animation").val();         var $aaron = $("#aaron");         if (v == "1") {             //观察每一次动画的改变             $aaron.animate({                 height: '50'             }, {                 duration :2000,                 //每一个动画都会调用                 step: function(now, fx) {                   $aaron.text('高度的改变值:'+now)                 }             })         }代码就这样,step: function(now, fx) {$aaron.text('高度的改变值:'+now)}中这个now为什么能跟踪上面div高度大小的数据
查看完整描述

1 回答

已采纳
?
橋本奈奈未

TA贡献436条经验 获得超108个赞

第二个版本的.animate()提供了一个step选项- 每步动画执行后调用的回调函数。启用自定义动画类型或改变正在执行的动画,此功能是非常有用。它接受两个参数(now 和 fx),this是当前正在执行动画的DOM元素集合。

now: 每一步动画属性的数字值

fx: jQuery.fx 原型对象的一个引用,其中包含了多项属性,比如elem 表示前正在执行动画的元素,start和end分别为动画属性的第一个和最后一个的值,prop为进行中的动画属性。

——源引JQuery中文文档

查看完整回答
反对 回复 2017-08-09
  • qq_巴黎的雨打湿东京的街_0
    qq_巴黎的雨打湿东京的街_0
    是两个参数,两个参数的名可以随意改变,最后的结果却不影响,难道是我参数函数没有学好?我不理解怎么可以这样用。还有回调函数和普通函数有什么区别?慕课网上有没有专门的学习?
  • 橋本奈奈未
    橋本奈奈未
    参数只是形参,你可以随意命名。 回调函数就是在执行操作后调用的函数
  • 1 回答
  • 0 关注
  • 1346 浏览
慕课专栏
更多

添加回答

举报

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