前提・実現したいこと
max/mspという別ののソフトウェアからの命令により、JavaScriptでのカウントダウンをHTML上で表示しております。
毎度3,2,1とカウントダウンは表示されるのですが、document.getElementById("button1").classList.add("functionbutton2");と
document.getElementById("button1").classList.add("functionbutton3");
のCSSが最初の一度しか反映されません。
こちらはカウントダウン中にCSSを情報を反映させたいという事で書きました。(書く場所が正しいかどうかは分かりません、、、)
何か対処法があればよろしくお願いします。
発生している問題・エラーメッセージ
document.getElementById("button1").classList.add("functionbutton2"); document.getElementById("button1").classList.add("functionbutton3");
該当のソースコード
JavaScript
1<div class="functionbutton2 functionbutton3"> 2<button class="btn btn-gradient" id="button1"></button> 3</div> 4 5if (num == 1){ 6 let num1= 3; 7 $("#button1").text(3); 8 document.getElementById("button1").classList.add("functionbutton2"); 9 const countUp = () =>{ 10 console.log(num1--); 11 } 12 const intervalId = setInterval(() =>{ 13 countUp(); 14 $("#button1").text(num1); 15 if(num1 <= -1){ 16 clearInterval(intervalId); 17 $("#button1").text(""); 18 document.getElementById("button1").classList.add("functionbutton3"); 19 }}, 1000); 20 } 21 22
css
1button.btn-gradient { 2margin: auto auto; 3 font-size: 80px; 4 text-transform: uppercase; 5 letter-spacing: 0.15em; 6 font-family:'Montserrat', Helvetica, Arial, sans-serif; 7 color: rgb(255,255,255); 8 width: 400px; 9 height: 400px; 10background-color: rgb(0,0,255); 11} 12 13.functionbutton2{ 14border-radius: 50%; 15} 16 17.functionbutton3{ 18border-radius:0%; 19} 20
試したこと
CSSセレクタを取得しようとすると
Uncaught SyntaxError: Private field '#button2' must be declared in an enclosing class
と表示されてしまいました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー