Skip to content

Instantly share code, notes, and snippets.

@derekjohnson
Last active August 29, 2015 14:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save derekjohnson/e1793d8d09c1c1036b37 to your computer and use it in GitHub Desktop.
Save derekjohnson/e1793d8d09c1c1036b37 to your computer and use it in GitHub Desktop.
Small viewport nav
.l-nav {
&--capable {
position: absolute;
right: 0;
top: -500%;
}
&--capable-open {
top: 0;
right: 5.46875%;
padding-top: 5.75em;
}
}
<nav class="l-nav" id="menu" role="navigation">
<ul class="main-menu">
<li><a href="#1">Home</a></li>
<li><a href="#1">About us</a></li>
<li><a href="#1">Services</a></li>
<li><a href="#1">News</a></li>
<li><a href="#1">Contact us</a></li>
</ul>
</nav>
(function(win, doc, undefined) {
if('addEventListener' in win && 'classList' in doc.createElement('a')) {
var nav = doc.getElementById('menu'),
toggler = helper.get_single_by_class('js-toggle'),
toggle_nav = function(e) {
nav.classList.toggle('l-nav--capable-open');
e.preventDefault();
},
close_nav = function(e) {
var clicked = e.target;
if(clicked.nodeName.toLowerCase() === 'a') {
nav.classList.remove('l-nav--capable-open');
}
};
nav.classList.add('l-nav--capable');
toggler.addEventListener('click', toggle_nav, false);
nav.addEventListener('click', close_nav, false);
}
})(this, this.document);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment