関数.swap()は今まで役に立ちましたか?

1.7rc1のソース6625行をブラウズすると、 .swap 関数が見つかりました:

// A method for quickly swapping in/out CSS properties to get correct calculations
swap: function( elem, options, callback ) {
    var old = {};

   //Remember the old values, and insert the new ones
    for ( var name in options ) {
        old[ name ] = elem.style[ name ];
        elem.style[ name ] = options[ name ];
    }

    callback.call( elem );

   //Revert the old values
    for ( name in options ) {
        elem.style[ name ] = old[ name ];
    }
}

私はそれが以前に使用されて見たことがない。人々は実際にそれを使用していますか?何のために?

0
@ブレンダー:もちろん、どうしてですか?
追加された 著者 Randomblue,
あなたは楽しみのためにjQueryのソースを読んでいただけですか?
追加された 著者 Blender,
それはプライベート関数です( ではなく文書化されています)ので、明らかにjQueryのユーザーではありません。
追加された 著者 Matt Ball,
いくつかの行を見てみると、その行が使用されていることがわかります。これは内部使用の可能性が最も高いです。
追加された 著者 Gabriele Petrioli,
追加された 著者 Petr,

1 答え

.swap(elem, options, callback) is a function that temporarily sets a number of CSS values (those passed in object of the 2nd argument), calls the callback (the 3rd argument) and then restores the original CSS values after the callback returns.

jQueryは、これを使用して、一部の測定を行うために一時的に物のレイアウトを変更します。たとえば、divオブジェクトを取得して position:absolute に設定すると、実際の幅になることができますが、文書の通常のレイアウトであればdivで幅それはコンテナです。 .width()へのjQuery呼び出しを実行するか、その関数がどのようにソースに実装されているかを見れば、その関数が使用されていることがわかります。

私はそれを使用するために何かを発明したり見つけたりすることができると確信していますが、jQueryが使用している測定タイプの使用以外の必要はありません。

1
追加された