1

我有一个动画并显示 DIV 的 jquery 切换。我有一个透明的PNG,阴影类型的背景图像,当它第一次出现时,我看到一个黑色的背景,然后一旦图像加载它就会消失......

有办法解决吗?那是一个错误吗?我让它的动画很慢,所以也许这与它有关。

我应该让它显示()吗?

4

1 回答 1

1

这是 IE 中的一个错误。

当前版本的 IE 不支持opacityCSS 属性,因此 jQuery 使用 Alpha 过滤器。但是,过滤器会强制元素完全不透明,因此它们不能与透明 PNG 一起正常工作。

要在半透明元素中使用透明 PNG,需要使用 AlphaImageLoader 过滤器(即使在 IE8 中)应用 PNG。例如:

if ($.browser.msie)
    $(something).css({
        background: 'none',
        filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/Folder/Image.png", sizingMethod="scale"),alpha(opacity=100)'
    });

(此代码有效;我现在正在使用它)

于 2010-04-13T22:04:40.467 回答