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 之外的任何东西上都以这种方式工作,它在框架集内运行。阻挡“玻璃”完全不透明,就好像不透明度被忽略了一样。

走近一看,发现添加了inplace样式filter:alpha,使元素不透明,是通过fadeIn方法制作的。出于某种原因,只有在框架集中运行应用程序时才会这样做......

所以我的问题是,为什么 jQuery 在使用框架集时会特别表现这种行为?我正在使用 jQuery 版本1.8.1

4

0 回答 0