我有一个动画并显示 DIV 的 jquery 切换。我有一个透明的PNG,阴影类型的背景图像,当它第一次出现时,我看到一个黑色的背景,然后一旦图像加载它就会消失......
有办法解决吗?那是一个错误吗?我让它的动画很慢,所以也许这与它有关。
我应该让它显示()吗?
我有一个动画并显示 DIV 的 jquery 切换。我有一个透明的PNG,阴影类型的背景图像,当它第一次出现时,我看到一个黑色的背景,然后一旦图像加载它就会消失......
有办法解决吗?那是一个错误吗?我让它的动画很慢,所以也许这与它有关。
我应该让它显示()吗?
这是 IE 中的一个错误。
当前版本的 IE 不支持opacity
CSS 属性,因此 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)'
});
(此代码有效;我现在正在使用它)