jquery函数回调的问题

<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)
                }
            })
        } else if (v == "2") {

这是当前的jquery代码,动画执行的时候,$aaron.text('高度的改变值:'+now)这行代码会变为:‘高度的改变值:xxx’我知道这是个回掉函数了,但问题是,这个now值也没有说明,为什么就能一直变,你把now改成别的他还能变。不懂,怎么回事?求详解!!!!!

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

JE_lee

这个step的回调函数你像上面这样子写的时候,只是声明了而已,真正调用这个函数是jQuery ,而不是你,jQuery在每一次属性变化的时候都会调用这个函数。你上面的now只是个形参名而已,任何名字都可以。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery