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

<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高度大小的数据

qq_巴黎的雨打湿东京的街_0
浏览 1348回答 1
1回答

橋本奈奈未

第二个版本的.animate()提供了一个step选项- 每步动画执行后调用的回调函数。启用自定义动画类型或改变正在执行的动画,此功能是非常有用。它接受两个参数(now 和 fx),this是当前正在执行动画的DOM元素集合。now: 每一步动画属性的数字值fx: jQuery.fx 原型对象的一个引用,其中包含了多项属性,比如elem 表示前正在执行动画的元素,start和end分别为动画属性的第一个和最后一个的值,prop为进行中的动画属性。——源引JQuery中文文档
打开App,查看更多内容
随时随地看视频慕课网APP