ボックスをクリックすることで左にボックスが移動し、再度ボックスをクリックすることで元の位置にボックスを戻すコードを書いてみました。
しかし、一度目の実行(ボックスが左に動いて、戻るまで)は出来るのですが、二度目の実行が出来ずボックスが元の位置に戻ってから
動こなくなってしまいます。
原因と解決方法を教えて頂きたいです。
どうぞよろしくお願いいたします。
HTML
1<div id="box"></div>
CSS
1#box{ 2 width: 100px; 3 height: 100px; 4 background-color: lime; 5 6} 7.slide { 8 transform: translate(100px, 0); 9 transition: 2s ease-out; 10} 11.Back { 12 transform: translate(0, 0); 13 transition: 2s ease-out; 14}
JS
1 document.querySelector('#box').addEventListener('click',function(){ 2 const hasSlide = document.querySelector('#box').className; 3 if(hasSlide !== 'slide'){ 4 document.querySelector('#box').classList.add('slide'); 5 }else{ 6 document.querySelector('#box').classList.replace('slide','Back'); 7 } 8 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/09 00:24