Edit sidebar style and animation
This commit is contained in:
parent
92e940b9cc
commit
5e06917b54
5 changed files with 144 additions and 42 deletions
|
@ -2,6 +2,12 @@
|
|||
// DATA
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// SIDEBAR ANIMATION
|
||||
|
||||
const sidebar = document.querySelector('.sidebar');
|
||||
const sidebarNav = document.querySelector('.sidebar__nav');
|
||||
const sidebarNavLinks = sidebarNav.querySelectorAll('.sidebar__nav-link--internal');
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// UTILS
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@ -16,9 +22,29 @@ function convertRemToPixels(rem) {
|
|||
// LOGIC
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// SIDEBAR ANIMATION
|
||||
|
||||
function slimDownSidebar() {
|
||||
if (sidebar) {
|
||||
sidebar.classList.add('sidebar--slimmed');
|
||||
}
|
||||
}
|
||||
|
||||
function slimDownSidebarOnClick() {
|
||||
if (sidebarNavLinks.length > 0) {
|
||||
for (let i = 0; i < sidebarNavLinks.length; i++) {
|
||||
sidebarNavLinks[i].addEventListener('click', slimDownSidebar);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// PROGRAM
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
// Enable CSS :active pseudo-class in Safari Mobile
|
||||
document.addEventListener("touchstart", function() {},false);
|
||||
|
||||
// SIDEBAR ANIMATION
|
||||
|
||||
slimDownSidebarOnClick();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue