JavaScript 開発者は、CSS プロパティにベンダー プレフィックスを手動で適用するという面倒な作業に遭遇することがよくあります。これを説明するために、3D 空間内の要素を変換する次のコードを考えてみましょう:
var transform = 'translate3d(0,0,0)'; elem.style.webkitTransform = transform; elem.style.mozTransform = transform; elem.style.msTransform = transform; elem.style.oTransform = transform;
このアプローチでは複数のブラウザーとの互換性が保証されますが、プロパティの数が増えると、ますます複雑になります。このプロセスを効率化するには、次の戦略を検討してください。
ベンダー プレフィックスを自動的に実行するライブラリがない場合は、このタスクを処理する独自の関数を作成できます。たとえば、setVendor という関数を次のように定義できます。
function setVendor(element, property, value) { element.style["webkit" + property] = value; element.style["moz" + property] = value; element.style["ms" + property] = value; element.style["o" + property] = value; }
この関数は、スタイルを適用する要素、CSS プロパティ (ベンダー プレフィックスなし)、および適用する値の 3 つの引数を取ります。セット。この関数を呼び出すと、次の 1 行のコードでベンダー プレフィックス付きスタイルを適用できます。
setVendor(element, 'Transform', 'translate3d(0,0,0)');
このアプローチにより、ベンダーごとに明示的にプロパティを割り当てる必要がなくなり、ベンダー プレフィックスを適用するプロセスが簡素化されます。
以上がJavaScript でベンダープレフィックス付き CSS 割り当てを自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。