web api instance property
SVGAnimatedEnumeration: animVal property
The animVal read-only property of the SVGAnimatedEnumeration interface represents the value of an SVG enumeration.
In SVG 2, animVal reflects the non-animated value of the attribute: it is the same as baseVal .
Value
An integer representing the value of the enumeration.
The allowed values depend on the attribute that is reflected. This property cannot be written.
Exceptions
NoModificationAllowedErrorDOMException- : Thrown if the property is set to any value.
Examples
Basic usage
html,
body,
svg {
height: 100%;
}
<div>
<svg viewBox="0 0 100 100" width="200" height="200">
<clipPath id="clip1" clipPathUnits="userSpaceOnUse">
<animate
attributeName="clipPathUnits"
values="userSpaceOnUse;objectBoundingBox;userSpaceOnUse"
dur="2s"
repeatCount="indefinite" />
<circle cx="50" cy="50" r="25" />
</clipPath>
<rect id="r1" x="0" y="0" width="50" height="100" />
<use clip-path="url(#clip1)" href="#r1" fill="lightblue" />
</svg>
</div>
<pre id="log"></pre>
The following JavaScript gets the element, and logs the animValue of the clipPathUnits property.
const clipPath1 = document.getElementById("clip1");
const log = document.getElementById("log");
function displayLog() {
const animValue = clipPath1.clipPathUnits.animVal;
const baseValue = clipPath1.clipPathUnits.baseVal;
log.textContent = `The 'clipPathUnits.animVal' is ${animValue}.\n`;
requestAnimationFrame(displayLog);
}
displayLog();
Interactive exampleOpen the canonical MDN source to run this embedded demo.
Specifications
SpecificationsStandards references are available on the canonical MDN page.
Browser compatibility
Browser compatibilityCompatibility data is available on the canonical MDN page.