簡體   English   中英

適用於 codepen.io,但不適用於 Visual Code Studio?

[英]Works in codepen.io, but not in Visual Code Studio?

這行代碼在 codepen.io 中有效,但在 Visual Code Studio 中無效。 當我打開一個 html 文件並鏈接到 chrome 中的 js 時,錯誤顯示我的 var nav 是 null,但是當我使用 codepen.ZF98ED07A4D5F50F477DE1410D905FZ 中的代碼時。 該代碼有效。 當您單擊時,我試圖讓側邊欄出現和消失

let nav = document.querySelector('nav')
function toggleNav() {
  if (nav.classList.contains('is-open')) {
    nav.classList.remove('is-open')
  } else {
    nav.classList.add('is-open')
  }
}

這是hmtl:

<button onclick="toggleNav()"> Click me for side bars </button>
<nav class="" >
    <a href="#">This is a link</a>
    <a href="#">This is a link</a>
    <a href="#">This is a link</a>
    <a href="#">This is a link</a>        
</nav>

如果你想看看什么是開放的,這里是 css:

body {overflow:hidden}
a {
    border-width: 2px 4px 2px 4px ;
    text-decoration: none;
    margin: 0px;
    margin-top: 10px;
    padding: 5px;
    display: block;
    width: auto;
    height: 30px;
    border: solid brown;
    color: brown;
    background-color: darkgrey;
    margin: 0px;
}

.is-open {
    transform: translateX(-300px);
}

嘗試像這樣將其添加到 function !

function toggleNav() {
  let nav = document.querySelector('nav')
  if (nav.classList.contains('is-open')) {
    nav.classList.remove('is-open')
  } else {
    nav.classList.add('is-open')
  }
}

或者
只需在頁面底部添加 JS。 當您的 Js 代碼將被執行時,它會尋找“導航”,而當您的頁面剛剛開始加載時,它將無法找到它。

檢查此答案以獲取更多詳細信息: https://stackoverflow.com/a/1829934/3995126

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM