CSS 梯度过滤器 Javascript 和 IE 9

CSS gradient filter Javascript and IE 9

本文关键字:IE Javascript 过滤器 CSS      更新时间:2023-09-26

问题:IE9

我有一张桌子。我有一个CSS类。CSS 类包含一个渐变过滤器:

.red
{
    filter:progid:DXImageTransform.Microsoft.Gradient(sProperties);
}

如果我这样做:

... <tr class="red"> ...

一切正常。如果我这样做

<script type="javascript">
... element.className = 'red';
</script>

过滤器不适用。 有谁知道分配申请后可以触发什么事件?执行 td class="red" 不是解决方案,该表是使用 powershell 表助手呈现的。jQuery或其他框架也不是解决方案,它会炸毁这个简单的"一页"应用程序。提前感谢,罗伯特·

编辑:

http://msdn.microsoft.com/en-us/library/ms532997(v=vs.85).aspx

object.style.filter =  "progid:DXImageTransform.Microsoft.Gradient(sProperties)"

假设element实际上引用了要设为红色的元素,并且调用它的脚本是在页面上实际存在element之后调用的,并且您的 CSS 包含要Gradient的实际参数,而不仅仅是文字sProperties,然后尝试放大和缩小页面以手动强制重绘。假设渐变突然出现,请尝试切换elementdisplay以隐藏,然后再次显示它,从而强制自动重绘。

实际上,这是很多假设...也许你应该只使用background-image