javascript

SVGアニメーション – javascriptを使う(5) – stroke-dasharray 要素の動的変化

SVGアニメーション – javascriptを使う(5) – stroke-dasharray 要素の動的変化

アニメーションとして取り扱えるSVGのプロパティの stroke-dasharray を試してみます。
下記のサンプルを用意しました。

[js]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>テストHTML</title>

<style>
#recttest {
stroke: #000;
stroke-width: 2;
}
</style>

</head>
<body>

<svg xmlns="http://www.w3.org/2000/svg"
width = "500"
height = "250"
viewBox = "0 0 500 250"
>
<rect
id ="recttest"
x ="10"
y ="10"
width ="100"
height ="100"
fill ="#ccc"
/>
</svg>

<script>

let inter_value = 0;
let millisecond = 100;
let dom_rect = document.querySelector("#recttest");

setInterval(() => {

dom_rect.setAttribute(‘stroke-dasharray’, inter_value);

if (inter_value > 50) {
inter_value = 0;
}

inter_value += 1;

}, millisecond)

</script>

</body>
</html>
[/js]

サーバ上のHTMLはこちら(test1.html)

画面にアクセスすると、SVGのrect要素が出力されます。

javascriptによる stroke-dasharray 要素の動的変更で、rectの枠線の破線の間隔が動的に変化することが確認できます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です