ドットインストールのJavaScriptでタブメニューを作ろうを終了したのですが、クリックしてタブを開く処理でしたのでこれをホバーして開くものにしたいと思い、addEventListenerをclickからmousehoverに変更しました。
しかし、ホバーを外しても常に表示されたままで、改善策もわかりませんでしたので質問させていただきました。どなたか教えていただけると有り難いです。
JavaScript
1 2"use strict"; 3 4{ 5 const menuItems = document.querySelectorAll(".menu li a"); 6//メニュー項目 7 const contents = document.querySelectorAll(".content"); 8//タブにメニューに表示される内容 9 10 menuItems.forEach((mouseoverItem) => { 11 mouseoverItem.addEventListener("mouseover", (e) => { 12 e.preventDefault(); 13 menuItems.forEach((item) => { 14 item.classList.remove("active"); 15 }); 16 mouseoverItem.classList.add("active"); 17 contents.forEach((content) => { 18 content.classList.remove("active"); 19 }); 20 document.getElementById(mouseoverItem.dataset.id).classList.add("active"); 21//ホバーされたメニュー項目の data-id の値を取得 22 }); 23 }); 24} 25
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。