不一致的jquery fadeIn帧之间的行为/ IE上没有帧

时间:2013-02-04 14:04:53

标签: jquery internet-explorer frameset

如果主网站在框架集内运行,我遇到了不一致的 jQuery fadeIn方法行为。效果仅限于 IE (在IE 9上测试)。

我有阻止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

0 个答案:

没有答案