Skip to content

Commit

Permalink
MDN Feature pages for SVGAnimatedNumberList: animVal, baseVal
Browse files Browse the repository at this point in the history
  • Loading branch information
yashrajbharti committed Dec 3, 2024
1 parent d489042 commit efb3745
Show file tree
Hide file tree
Showing 2 changed files with 111 additions and 0 deletions.
56 changes: 56 additions & 0 deletions files/en-us/web/api/svganimatednumberlist/animval/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
---
title: "SVGAnimatedNumberList: animVal property"
short-title: animVal
slug: Web/API/SVGAnimatedNumberList/animVal
page-type: web-api-instance-property
browser-compat: api.SVGAnimatedNumberList.animVal
---

{{APIRef("SVG")}}

The **`SVGAnimatedNumberList.animVal`** read-only property of the {{domxref("SVGAnimatedNumberList")}} interface represents the current animated value of an animatable attribute that accepts a list of `<number>` values.

This property provides access to the animated state of the attribute, reflecting the current animation value during an animation. If the attribute is not currently being animated, `animVal` will be the same as `baseVal`.

## Value

An {{domxref("SVGNumberList")}} object representing the animated value of the attribute. The list contains one or more numbers corresponding to the individual number values specified in the attribute.

- If the attribute is animated, `animVal` reflects the current state of the animation.
- If the attribute is not animated, `animVal` will be the same as the `baseVal`.

## Examples

```js
// Create an SVG element with a list of numbers
const svgNamespace = "http://www.w3.org/2000/svg";
const rect = document.createElementNS(svgNamespace, "rect");

// Set the animatable 'points' attribute with number values
rect.setAttribute("points", "10,10 20,10 20,20 10,20");

// Access the SVGAnimatedNumberList object
const animatedPoints = rect.points;

// Get the animated value (during an animation)
console.log(animatedPoints.animVal); // Outputs the animated state, if any

// Modify the base value
animatedPoints.baseVal = [10, 15, 25, 30];

// Verify the reflected attribute value
console.log(rect.getAttribute("points")); // Outputs: "10,15 25,30"
```

## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}

## See also

- {{domxref("SVGAnimatedNumber")}}
- {{domxref("SVGAnimatedLengthList")}}
55 changes: 55 additions & 0 deletions files/en-us/web/api/svganimatednumberlist/baseval/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
title: "SVGAnimatedNumberList: baseVal property"
short-title: baseVal
slug: Web/API/SVGAnimatedNumberList/baseVal
page-type: web-api-instance-property
browser-compat: api.SVGAnimatedNumberList.baseVal
---

{{APIRef("SVG")}}

The **`SVGAnimatedNumberList.baseVal`** read-only property of the {{domxref("SVGAnimatedNumberList")}} interface represents the base (non-animated) value of an animatable attribute that accepts a list of `<number>` values.

This property provides access to the initial or static value of the associated attribute as a live {{domxref("SVGNumberList")}} object, which can be modified to update the attribute.

## Value

An {{domxref("SVGNumberList")}} object representing the base value of the attribute. The list contains one or more numbers corresponding to the individual number values specified in the attribute.

- Changes to the `SVGNumberList` reflected by `baseVal` directly update the attribute on the SVG element.

## Examples

```js
// Create an SVG element with a list of numbers
const svgNamespace = "http://www.w3.org/2000/svg";
const rect = document.createElementNS(svgNamespace, "rect");

// Set the animatable 'points' attribute with number values
rect.setAttribute("points", "10,10 20,10 20,20 10,20");

// Access the SVGAnimatedNumberList object
const animatedPoints = rect.points;

// Get the base value (non-animated)
console.log(animatedPoints.baseVal); // Outputs: an SVGNumberList of numbers

// Modify the base value
animatedPoints.baseVal = [10, 15, 25, 30];

// Verify the reflected attribute value
console.log(rect.getAttribute("points")); // Outputs: "10,15 25,30"
```

## Specifications

{{Specifications}}

## Browser compatibility

{{Compat}}

## See also

- {{domxref("SVGAnimatedNumber")}}
- {{domxref("SVGAnimatedLengthList")}}

0 comments on commit efb3745

Please sign in to comment.