0

メイン サイトがフレームセット内で実行されている場合、一貫性のないjQuery メソッドの動作に遭遇しました。効果はIEのみです(IE 9 でテスト済み)。fadeIn

UI要素をブロックしています:

.ui-widget-overlay {
    background-color: #2b2922;
    opacity: 0.3;
    filter: Alpha(Opacity = 30);
}

この要素はfadeInメソッドを使用して表示されます。詳しくは、PrimeFaces コードの一部です。に変更fadeInした後fateTo、すべてが想定どおりに機能します。

this.blocker.fadeTo(0, 0.3);

これで、ブロッカーは透明になったので見えますが、下にあるものはすべて「ガラス」を通して見えます。透明度が使用される正確な理由。そして、アプリケーション全体がフレームセット内で実行されているエンタープライズポータルで実行されている場合、IE 以外のすべてでそのように機能します。不透明度が無視されたかのように、ブロッキング「ガラス」は完全に透明ではありません。

近くを調べてみると、インプレース スタイルfilter:alphaが追加され、要素が透明ではなく、fadeInメソッドによって作成されていることがわかりました。何らかの理由で、フレームセット内でアプリケーションを実行している場合にのみ行われます...

私の質問は、フレームセットを使用するときに jQuery が特別にこのように動作するのはなぜですか? jQuery バージョン1.8.1を使用しています。

4

0 に答える 0