hamburger menu
divのクラスを変更するこのJSコードを書きました。ほとんどのブラウザで動作しますが、古いものではありません(クラスやコンソールにエラーは出ません)。JSがハンバーガーアニメーションを作成するときの問題
JSコード:
var hamburger = document.querySelector("#hamburger"); // hamburger menu
var mtMenu = document.querySelector(".m-t-menu");
hamburger.addEventListener("click", function() {
if (hamburger.classList == "close") {
hamburger.classList = "open";
mtMenu.style.display = "block";
} else if(hamburger.classList == "open") {
hamburger.classList = "close";
mtMenu.style.display = "none";
}
});
は、何か問題があるのか、jQueryのせずにそれを書くためのより良い方法はありますか?
classListはリストであり、文字列ではありません。 adddとremoveオプションを使用してください:https://developer.mozilla.org/en-US/docs/Web/API/Element/classList – Randy
ありがとう私は.classNameでそれを変更して動作します –