1

Modernizrは、testAllProps()指定されたもののすべてのベンダープレフィックス付きスタイルを便利にテストして、そのスタイルが現在実行中のブラウザーでサポートされているかどうかを確認するメソッドを提供します。

しかし、CSSファイルを条件付きでリンクするには面倒すぎるというさまざまな理由から、JavaScriptからこれらのプロパティを実際に割り当てる必要があるところまで来ていません。

たとえば、各ベンダー固有のスタイルをターゲット要素のスタイルに割り当てる配列とルーチンを作成できます。

['mozTransitionDuration', 'webkitTransitionDuration', 'oTransitionDuration', 'msTransitionDuration', 'transitionDuration'].map(function(s){ element.style.s = "style_setting"; });

「style_setting」を4つまたは5つの未定義の値に割り当てようとするので、これはおそらく多くのエラーを生成します。

誰かがこれを少し痛みを和らげるために何か知っていますか?

4

2 に答える 2

2

おそらく、このようなことをすべて知っている既存のライブラリを使用するのが最善です。

Prefix Freeを使用すると、ベンダープレフィックスなしでCSSからスタイルを割り当てることができます。JavaScriptから同じことを行うことができるjQueryプラグインもあり ます。

于 2012-07-17T00:23:30.483 に答える
2

値を設定する前に、プロパティがundefined次のようになっているかどうかを確認してください。

['mozTransitionDuration', 'webkitTransitionDuration', 'oTransitionDuration', 'msTransitionDuration', 'transitionDuration']
    .map(function(s) {
        if (element.style[s] != undefined) element.style[s] = "style_setting";
    });
于 2012-07-17T00:25:30.543 に答える