Skip to content

Commit

Permalink
make nav stickier
Browse files Browse the repository at this point in the history
  • Loading branch information
staylor committed Feb 17, 2018
1 parent 74b4be9 commit 077a29d
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 17 deletions.
2 changes: 1 addition & 1 deletion assets/js/main.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions public/js/main-5b9f95eed1.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion public/js/main-db73d5602d.js

This file was deleted.

2 changes: 1 addition & 1 deletion rev-manifest.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"css/styles.css": "css/styles-9bee4bb329.css",
"css/styles.min.css": "css/styles-ee6752873b.min.css",
"js/main.js": "js/main-db73d5602d.js",
"js/main.js": "js/main-5b9f95eed1.js",
"sprites/sprite.png": "sprites/sprite-bbe031af38.png"
}
26 changes: 12 additions & 14 deletions wp-content/themes/eshv/js/main.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
const b = document.body;
const masthead = document.getElementById('masthead');
const subnav = document.getElementById('subnav');
const mainNav = document.getElementById('header-nav');
const mainNavLinks = mainNav.getElementsByTagName('a');
Expand All @@ -12,25 +11,24 @@ const inlineTriggerModal = document.querySelectorAll('.trigger-modal');

window.addEventListener('scroll', () => {
if (window.scrollY >= 120) {
if (mainNav.getElementsByClassName('hovered').length > 0) {
for (let i = 0; i < mainNavLinks.length; i += 1) {
mainNavLinks[i].classList.remove('hovered');
}
for (let j = 0; j < subnavLinks.length; j += 1) {
if (subnavLinks[j].classList.contains('active')) {
subnavLinks[j].style.display = 'block';
} else {
subnavLinks[j].style.display = 'none';
}
}
}
subnav.classList.add('sticky-nav');
} else {
subnav.classList.remove('sticky-nav');
}
});

masthead.addEventListener('mouseleave', () => {
for (let i = 0; i < mainNavLinks.length; i += 1) {
mainNavLinks[i].classList.remove('hovered');
}
for (let j = 0; j < subnavLinks.length; j += 1) {
if (subnavLinks[j].classList.contains('active')) {
subnavLinks[j].style.display = 'block';
} else {
subnavLinks[j].style.display = 'none';
}
}
});

const toggleHovered = link => {
for (let i = 0; i < mainNavLinks.length; i += 1) {
mainNavLinks[i].classList.remove('hovered');
Expand Down

0 comments on commit 077a29d

Please sign in to comment.