0

例として、jQuery animate 関数を使用します。通常は次のように機能します。

$("#div1").animate({
                width: '300px',
            }, 1000, function() {
                console.log("animate 1 done");
            });

私はこのようにしたいと思います:

animateConfig = [{
                width: '300px',

            }, 1000, function() {
                console.log("animate1 done");
            }];

startAnimate($("#div1"), animateConfig);

function startAnimate(obj, animateConfig) {
    console.log(animateConfig);
    obj.animate(animateConfig);

}

またフィドル: http://fiddle.jshell.net/hVXKM/1/

4

2 に答える 2

3

試す:

obj.animate.apply(obj, animateConfig);
于 2013-08-30T23:38:56.257 に答える
1

この.animate()メソッドを使用すると、オブジェクトを 2 番目のパラメーターとして渡すことができます。そうすれば、これを行うことができます:

ドキュメント: .animate( プロパティ、オプション )

animateConfig = {
    props: { width: '300px' },
    options: {
        duration: 1000,
        complete: function() {
           console.log("animate1 done");
        }
    }
}

したがって、これを行うことができます:

function startAnimate(obj, config) {
    obj.animate(config.props, config.options);
}

startAnimate(obj, animateConfig);
于 2013-08-30T23:43:29.320 に答える