第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

導(dǎo)航欄不再滾動(dòng)到頁(yè)面上的部分?

導(dǎo)航欄不再滾動(dòng)到頁(yè)面上的部分?

臨摹微笑 2023-11-13 10:16:45
我向?qū)Ш綑谔砑恿艘粋€(gè) li,突然間,每當(dāng)我單擊菜單項(xiàng)時(shí),它就不再滾動(dòng)。我需要使用 Javascript 讓我的導(dǎo)航欄滾動(dòng)到我的部分。這是我用 Javascript 創(chuàng)建的導(dǎo)航欄const navMenu = document.querySelectorAll("section");const navList = document.getElementById("navbar__list");const items = ["Section 1", "Section 2", "Section 3", "Section 4"];//Build the navitems.forEach((item, i) => {  const el = document.createElement("a");  el.innerText = item;  el.classList.add("menu-items");  el.setAttribute("id", `menu-${i + 1}`);  el.href = `#section${i + 1}`;  navList.appendChild(el);  const li = document.createElement("li");  li.classList.add("menu-list");  li.appendChild(el);  // Append the list item to the list  navList.appendChild(li);});//Make Nav Active when Clicked and scrolls down to sectiondocument.addEventListener("click", function (event) {  let active = document.querySelector(".menu-list.active");  if (active) active.classList.remove("active");  if (event.target.classList.contains("menu-list")) {    event.target.classList.add("active");  }});在我只添加了 a 標(biāo)簽之前,我在 addEventListener 中定位了 .menu-items 而不是 .menu-list,但是一旦我將 li 標(biāo)簽添加到我的導(dǎo)航欄,li 的類就不起作用了。我不確定要編輯或更改什么
查看完整描述

1 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊

系統(tǒng)的想法是給菜單項(xiàng)一個(gè) id 并使用 id 在這里滾動(dòng)你忘了給 element 提供 id 。然后我將其放在您的點(diǎn)擊事件中,使用此 id 獲取該部分的 id 和 href。


items.forEach((item, i) => {

  const el = document.createElement("a");

  el.innerText = item;

  el.classList.add("menu-items");

  el.setAttribute("id", `menu-${i + 1}`);

  el.href = `#section${i + 1}`;

  navList.appendChild(el);


  const li = document.createElement("li");

  li.classList.add("menu-list");

  li.appendChild(el);

  li.setAttribute("id", `${i + 1}`);

  // Append the list item to the list

  navList.appendChild(li);

});


//Make Nav Active when Clicked and scrolls down to section

document.addEventListener("click", function (event) {

  let active = document.querySelector(".menu-list.active");

  if (active) active.classList.remove("active");

  if (event.target.classList.contains("menu-list")) {

    event.target.classList.add("active");

    console.log(event.target.id);

    window.location.href="#section"+event.target.id

  }

});



查看完整回答
反對(duì) 回復(fù) 2023-11-13
  • 1 回答
  • 0 關(guān)注
  • 168 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)