0
我正在創建一個網站,我想要設置一個菜單,只顯示某種方式時顯示在某些px寬度。我稍後將更改代碼以執行if語句來檢查它是否是觸摸屏。但是,現在我必須通過寬度來測試代碼。然而,即使當我改變到更高的寬度後,它正確加載了一定的寬度,我仍然添加了我的標籤和輸入。 My codepenJavascript代碼添加不應該在那裏的東西
我的javascript代碼。
var mediaTab = window.matchMedia("(max-width: 1024px)");
function addmenu() {
if (mediaTab) {
var menu = document.querySelector("#top-lvl-menu");
var navBar = document.querySelector("nav");
var navToggle = document.createElement("label");
var navInput = document.createElement("input");
navToggle.innerHTML = "☰ Menu";
navToggle.className = "menu";
navInput.id = "menu-Toggle";
navInput.type = "checkbox";
navToggle.appendChild(navInput);
navBar.insertBefore(navToggle, menu);
navToggle.appendChild(menu);
}
}
window.addEventListener("load", addmenu, false);
<nav>
<ul id="top-lvl-menu">
<li><a href="#">Link</a>
</li>
<li><a href="#">Link</a>
<ul id="services-submenu">
<li><a href="#">Link</a>
</li>
<li><a href="#">Link</a>
</li>
</ul>
</li>
<li><a href="#">Link</a>
</li>
<li><a href="#">Link</a>
</li>
</ul>
</nav>