実現したいこと
ボタンをクリックすると.fadeInがついた要素が animation-durationされたテキストがふわっと浮かんでくるようにしたいのですが
二回目以降クリックすると、.fadeInがついているのにも関わらずアニメーションが掛かっていません。
どうすればいいでしょうか?
該当のソースコード
index.html
1 2 .fadeIn{ 3 animation-name:fadeInAnime; 4 animation-duration:3s; 5 animation-fill-mode:forwards; 6 opacity:0; 7 } 8 9 @keyframes fadeInAnime{ 10 from { 11 opacity: 0; 12 } 13 14 to { 15 opacity: 1; 16 } 17 } 18 19 </style> 20 21<script type="text/javascript" charset="UTF-8" src="//cache1.value-domain.com/xrea_header.js" async="async"></script> 22</head> 23<body> 24 25 <p id="name"></p> 26 <p class="text-button" id="text-button">Click Here</p> 27 28 <script> 29 //省略 30 if(name.classList.contains("fadeIn")){ 31 32 console.log(words); 33 console.log(name); 34 35 }else{ 36 37 words.classList.add("fadeIn"); 38 name.classList.add("fadeIn"); 39 40 } 41 words.innerHTML = wordsList[selecter]; 42 name.innerHTML = nameValue; 43 button.style.fontSize = "20px"; 44 button.innerHTML = "See More"; 45 46 }); 47 }; 48 </script> 49</body> 50
補足情報(FW/ツールのバージョンなど)
vscode

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/04/11 07:37 編集
2024/04/11 07:38 編集
2024/04/11 07:29
2024/04/11 07:34