指定したSVGオブジェクトの状態を変える。CSSのtransitionと併用すればアニメーションも可能。
SVG内の指定した種類のオブジェクトNodeの状態を変更する。
Javascript :
$svgSetObjects('samplesvg','set_1','fill','#DEC6CE');
$svgSetObjects('samplesvg','path','fill','#BD8E9E');
$svgSetObjects('samplesvg','line','stroke','#BD8E9E'); $svgSetObjects('samplesvg','line','strokeOpacity','0.5');
$svgSetObjects('samplesvg','set_2','strokeDasharray','7 3'); $svgSetObjects('samplesvg','set_2','stroke','#BD8E9E');
CSS transition を併用したロールオーバーアニメーション。
HTML :
<a href="─" onmouseover="$svgSetObjects('samplesvg2','path','fill','#31B1BC')" onmouseout="$svgSetObjects('samplesvg2','path','fill','#c6dbde')">
<svg id="samplesvg2" ──>
<path fill="#c6bde" d="──">
</svg>
</a>
Sass :
a {
svg path {
transition: fill 0.5s;
}
}