0

在尝试在旧的 IE 浏览器中渲染 SVG 时,我使用了 svgweb 项目。最近我遇到了 svgweb 中的错误 585。 https://code.google.com/p/svgweb/issues/detail?id=585&q=visibility

在以下示例中,矩形在 IE 中保持隐藏状态,但在一秒钟后在 Chrome 中显示。

    <set xlink:href="#testRect" attributeName="visibility" attributeType="XML" begin="1s" end="2s" from="hidden" to="visible" fill="freeze"/>        
    <rect id="testRect" x="0" y="100" width="300" height="150" fill="#A68064" visibility="hidden" />
4

1 回答 1

0

我找到了一种解决方法。在设置可见性之前动态设置元素的填充或描边会导致正确的行为。

    <set xlink:href="#testRect" attributeName="fill" attributeType="XML" begin="0s" end="1s" from="#A68064" to="#A68064"/>        
    <set xlink:href="#testRect" attributeName="visibility" attributeType="XML" begin="1s" end="2s" from="hidden" to="visible" fill="freeze"/>        
    <rect id="testRect" x="0" y="100" width="300" height="150" fill="#A68064" visibility="hidden" />
于 2013-11-11T10:16:33.483 回答