Skip to content

Instantly share code, notes, and snippets.

@vampirefan
Last active October 11, 2015 19:08
Show Gist options
  • Save vampirefan/3906144 to your computer and use it in GitHub Desktop.
Save vampirefan/3906144 to your computer and use it in GitHub Desktop.
JavaScript: keydown make url jump.
<script type="text/javascript">
document.addEventListener("keydown", function ( event ) {
if ( event.keyCode === 9 || ( event.keyCode >= 32 && event.keyCode <= 34 ) || (event.keyCode >= 37 && event.keyCode <= 40) ) {
event.preventDefault();
}
}, false);
document.addEventListener("keyup", function ( event ) {
if ( event.keyCode === 9 || ( event.keyCode >= 32 && event.keyCode <= 34 ) || (event.keyCode >= 37 && event.keyCode <= 40) ) {
switch( event.keyCode ) {
case 33: // pg up
case 37: // left
case 38: // up
{% if page.previous %}
url = '{{ site.url }}{{ page.previous.url }}';
{% endif %}
break;
case 34: // pg down
case 39: // right
case 40: // down
{% if page.next %}
url = '{{ site.url }}{{ page.next.url }}';
{% endif %}
break;
}
if (url) {
window.location = url;
}
event.preventDefault();
}
}, false);
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment