如果主网站在框架集内运行,我遇到了不一致的 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 。