resizeイベントを使用した際に、jsが動かず原因がわからない状況でございます。
resizeイベントを使用しない際は問題なく動作いたしました。
【問題なく動作いたしました↓】
JavaScript
1window.addEventListener('DOMContentLoaded',function(){ 2 const target={tab1:"first",tab2:"second",tab3:"third",tab4:"four"}; 3 [].forEach.call(document.querySelectorAll('.tab'),function(x){ 4 x.addEventListener('click',function(e){ 5 const slideClass=document.querySelector('#slide').classList; 6 [].forEach.call(slideClass,function(x){ 7 slideClass.remove(x); 8 }); 9 slideClass.add("move-to-"+target[x.id]); 10 document.querySelector('.tab.selected').classList.remove('selected'); 11 x.classList.add('selected'); 12 }); 13 }); 14});
【resizeイベント導入後 -- jsが動きません↓】
resizeイベントはこちらのサイトを参考させていただきました。
JavaScript
1var timeoutId ; 2window.addEventListener( "resize", function () { 3 if ( timeoutId ) return ; 4 timeoutId = setTimeout( function () { 5 timeoutId = 0 ; 6 // 処理内容↓↓↓ 7 window.addEventListener('DOMContentLoaded',function(){ 8 const target={tab1:"first",tab2:"second",tab3:"third",tab4:"four"}; 9 [].forEach.call(document.querySelectorAll('.tab'),function(x){ 10 x.addEventListener('click',function(e){ 11 const slideClass=document.querySelector('#slide').classList; 12 [].forEach.call(slideClass,function(x){ 13 slideClass.remove(x); 14 }); 15 slideClass.add("move-to-"+target[x.id]); 16 document.querySelector('.tab.selected').classList.remove('selected'); 17 x.classList.add('selected'); 18 }); 19 }); 20 }); 21 // 処理内容↑↑↑ 22 }, 500 ) ; 23} ) ;
大変恐縮ですが、プログラミングにつきまして
初心者のため何が違うのかなど詳しくご教示いただけると幸いです。
お手数おかけいたしますが、何卒よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/26 04:46
2020/07/26 14:18