SVG <set>
タグを使用してロールオーバーをアニメートしようとしていますが、dur = "1s"と指定しても、瞬時に変化します(Firefox、Safari、Opera、Chrome) )。SVG <set>タグのdur属性がアニメーション化されない
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red">
<set attributeType="CSS" attributeName="fill" to="green" begin="mouseover" end="mouseout" dur="1s" />
</circle>
</svg>
</body>
</html>
私は2個の<animate>
タグを使用したい効果を達成することができますが、私は私が保存したい異なる初期色を有していてもよく、複数の要素への移行を適用することができるようにしたい(この方法は私が指定する必要があります2番目のアニメーションタグの最初の色は「赤」)。第1のコードセグメントで
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red">
<animate attributeType="CSS" attributeName="fill" to="green" begin="mouseover" dur="1s" fill="freeze" />
<animate attributeType="CSS" attributeName="fill" to="red" begin="mouseout" dur="1s" fill="freeze"/>
</circle>
</svg>
</body>
</html>
<set>
タグは初期の色を保持するが、遷移をアニメーション化されていません。 w3仕様の私の理解が正しいなら、それはあるべきです - これはブラウザ固有のバグのように見えますか、または私はw3仕様を誤解しましたか?これについてもっと良い方法がありますか? SVG 1.1 Specificationで説明したように
リプロ例:http://jsfiddle.net/4xx5p/(これはサファリだけでなく、Firefoxの上で本当です)、それはどちらかのSafariで動作しないことを確認するための – Phrogz
感謝;私はOperaとChromeでもテストしましたが、私も同じ動作をしています。 – yasashiku