前提・実現したいこと
ネイティブのjavascriptを使って、
class countBlockの文字内容を書き換えてカウントアップされた数字を表示させたいです。
最初の文字はdata-firstの数字、最終的にdata-endの数字になったらカウントアップを中止させたいです。
どのようにしたら機能実装できるかご教授お願いいたします。
発生している問題・エラーメッセージ
現状ではカウントアップ機能が動かず、data-firstの数字が表示されているだけです。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <section><div class="box"><span class="countBlock" data-first="0" data-end="43">0</span></div></section> <section><div class="box"><span class="countBlock" data-first="02" data-end="22">0</span></div></section> <section><div class="box"><span class="countBlock" data-first="20" data-end="34">0</span></div></section> <section><div class="box"><span class="countBlock" data-first="01" data-end="3">0</span></div></section> </body> <script> var elements = document.getElementsByClassName('countBlock'); const Def = function consolData(func){ for(i=0;i<elements.length;i++){ var start = elements[i].getAttribute('data-first'); var end = elements[i].getAttribute('data-end'); setInterval(func(start,end) ,10); elements[i].innerHTML = start; } } const Math = function countUp(start,end) { start = start + 1; if(start >= end) { return; } } Def(Math); </script> </html>
試したこと
上記
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/21 04:47
2021/04/21 04:48
2021/04/21 05:11
2021/04/21 05:19
2021/04/21 05:49 編集
2021/04/21 07:44