私はstyle.opacity
(ff、chromeなど)ブラウザで使用しています。
そして (ie6,7,8) で使用してstyle.filter
いますが、機能しません。
そして、以下は私がしたことです:
targetElement.style.filter = 'alpha(opacity=30)'; // targetElement is div
前のコードはie9でのみ正常に動作しますが、ie6,7,8 では動作しません。なぜ?
私はstyle.opacity
(ff、chromeなど)ブラウザで使用しています。
そして (ie6,7,8) で使用してstyle.filter
いますが、機能しません。
そして、以下は私がしたことです:
targetElement.style.filter = 'alpha(opacity=30)'; // targetElement is div
前のコードはie9でのみ正常に動作しますが、ie6,7,8 では動作しません。なぜ?
私の知る限り、IE 6 および 7 用のアルファ透過フィルタはありません。開始と終了に同じ色を設定することで、回避策/ハックとしてグラデーション フィルタを使用できます。MS グラディエント フィルタは、アルファ透明度のある RGB を処理できます。
半分透明でほぼ黒の背景 (アルファ チャネルは最初の 2 つの 16 進数です):
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );
-ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#E5333333, endColorstr=#E5333333 );