1

使用できる引数としてプロパティをいつ渡したいかはわかっています[x]が、渡すことは可能ですか

:2 つのプロパティとその間の?で構成される引数

function boson(w,z){
   $(w).stop().animate({
        z
    },{
        duration:2000
    })


}

    boson(".class","Left:'100%'")

そのままにしておくと構文エラーが発生しますz..

4

3 に答える 3

2

オブジェクト全体を渡さないのはなぜですか?

function boson(w,z){
   var defaultProps = {duration:2000};
   var props = $.extend(defaultProps, z);
   $(w).stop().animate(props);
}

boson(".class", {left:'100%'});

http://api.jquery.com/jQuery.extend/

このようにして、関数全体を変更することなく、後で複数のプロパティを追加することにした場合に簡単になります:)

于 2012-05-08T05:14:19.213 に答える
0

animatie() に渡した形式は何ですか? {} で animate に渡す形式は、常に {name:value} のようになります。また、「Left:100%」は単なる文字列です。つまり、値を渡しただけです。

于 2012-05-08T05:16:16.130 に答える
0

2 番目の引数は、そこにあるような文字列ではなく、オブジェクトとして渡す必要があります。

boson( ".class", { "Left" : "100%" } )

于 2012-05-08T05:17:15.360 に答える