如果主站点在框架集中运行,我会遇到不一致的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 之外的任何东西上都以这种方式工作,它在框架集内运行。阻挡“玻璃”完全不透明,就好像不透明度被忽略了一样。
走近一看,发现添加了inplace样式filter:alpha
,使元素不透明,是通过fadeIn
方法制作的。出于某种原因,只有在框架集中运行应用程序时才会这样做......
所以我的问题是,为什么 jQuery 在使用框架集时会特别表现这种行为?我正在使用 jQuery 版本1.8.1。