Commit b34b20f0 authored by 박민석's avatar 박민석

test nav

parent c690adbf
Pipeline #21604 passed with stages
in 3 minutes and 52 seconds
...@@ -39,16 +39,16 @@ ...@@ -39,16 +39,16 @@
} }
}) })
// document.querySelectorAll('.nav-link').forEach(function (link) { document.querySelectorAll('.nav-link').forEach(function (link) {
// link.addEventListener('click', function (e) { link.addEventListener('click', function (e) {
// e.preventDefault() // 기본 링크 동작 방지 e.preventDefault() // 기본 링크 동작 방지
// var parentToggle = link.closest('.nav-item').querySelector('.nav-item-toggle') var parentToggle = link.closest('.nav-item').querySelector('.nav-item-toggle')
// if (parentToggle) { if (parentToggle) {
// parentToggle.click() // 트리 토글 parentToggle.click() // 트리 토글
// } }
// window.location.href = link.href // 첫 번째 링크로 이동 window.location.href = link.href // 첫 번째 링크로 이동
// }) })
// }) })
if (navMenuToggle && menuPanel.querySelector('.nav-item-toggle')) { if (navMenuToggle && menuPanel.querySelector('.nav-item-toggle')) {
navMenuToggle.style.display = '' navMenuToggle.style.display = ''
...@@ -120,7 +120,6 @@ ...@@ -120,7 +120,6 @@
} }
} }
var navItem var navItem
console.log(navLink)
if (navLink) { if (navLink) {
navItem = navLink.parentNode navItem = navLink.parentNode
} else if (originalPageItem) { } else if (originalPageItem) {
...@@ -128,13 +127,25 @@ ...@@ -128,13 +127,25 @@
} else { } else {
return return
} }
if (navItem === currentPageItem) return
find(menuPanel, '.nav-item.is-active').forEach(function (el) { // if (navItem === currentPageItem) return
el.classList.remove('is-active', 'is-current-path', 'is-current-page') // find(menuPanel, '.nav-item.is-active').forEach(function (el) {
}) // el.classList.remove('is-active', 'is-current-path', 'is-current-page')
navItem.classList.add('is-current-page') // })
currentPageItem = navItem // navItem.classList.add('is-current-page')
activateCurrentPath(navItem) // currentPageItem = navItem
// activateCurrentPath(navItem)
// 중복 펼침 방지
if (!navItem.classList.contains('is-current-page')) {
find(menuPanel, '.nav-item.is-active').forEach(function (el) {
el.classList.remove('is-active', 'is-current-path', 'is-current-page')
})
navItem.classList.add('is-current-page')
currentPageItem = navItem
activateCurrentPath(navItem)
}
scrollItemToMidpoint(menuPanel, navLink) scrollItemToMidpoint(menuPanel, navLink)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment