update: ページのルーティングを実装(URLは変更なし)

This commit is contained in:
yuki540 2018-04-19 15:59:01 +09:00
parent 6fd4e4d1f2
commit 5f24de31d7

View File

@ -90,7 +90,10 @@ export const bindNav = () => {
nav.addEventListener('click', e => {
e.preventDefault()
const state = !(page_box.getAttribute('data-state') === 'true')
const href = e.target.getAttribute('data-href')
page_box.setAttribute('data-state', state)
showPage(href)
})
})
}
@ -104,9 +107,28 @@ export const bindCloseBtn = () => {
close_btn.addEventListener('click', e => {
e.preventDefault()
page_box.setAttribute('data-state', 'false')
hiddenPage()
})
}
/**
* 対象のページを表示
* @param : selector
*/
export const showPage = selector => {
document.querySelector(`.${ selector }`).style.display = 'block'
}
/**
* 全てのページを非表示
*/
export const hiddenPage = () => {
document.querySelector('.profile-page').style.display = 'none'
document.querySelector('.history-page').style.display = 'none'
document.querySelector('.memories-page').style.display = 'none'
document.querySelector('.product-page').style.display = 'none'
}
/**
* ロードの開始タイミングを取得
* @param fn : コールバック関数