SVGAnimatedNumber: animVal プロパティ

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

animValSVGAnimatedNumber インターフェイスの読み取り専用プロパティで、 SVG 要素の実数型属性のアニメーション中の値を表します。

アニメーション可能な SVG 属性の中には、単一の実数を受け入れるものもあります。例えば、 <circle><ellipse> 要素の radius 属性や、 <rect> 要素の width および height 属性などで、他にも多数あります。 animVal 属性により、アニメーション中にアニメーション可能な実数型属性の現在のアニメーション値にアクセスことができます。

number です。アニメーション属性の現在の値を実数で表したものです。

この例では、 <path> 要素の内側に、 <animate> 要素が含まれており、パスの pathLength 属性の値をアニメーションさせています。

html
<path d="M 0,40 h100" pathLength="90" id="path">
  <animate
    attributeName="pathLength"
    values="50; 90; 50;"
    dur="10s"
    repeatCount="indefinite" />
</path>
js
const path = document.querySelector("path");

console.log(path.pathLength.animVal); // 出力: 50
console.log(path.pathLength.baseVal); // 出力: 90

animVal プロパティを使用すると、 pathLength のアニメーション中の現在の値にアクセスできるのに対し、 SVGAnimatedNumber.baseVal は、 pathLength の(アニメーション中の値ではない)基底値を反映します。

仕様書

Specification
Scalable Vector Graphics (SVG) 2
# __svg__SVGAnimatedNumber__animVal

ブラウザーの互換性

関連情報