diff options
author | Matthew Makai <makaimc@gmail.com> | 2012-01-02 12:57:14 -0500 |
---|---|---|
committer | Matthew Makai <makaimc@gmail.com> | 2012-01-02 12:57:14 -0500 |
commit | 848f50ffa84525b81599af4bf442fc1e00e184de (patch) | |
tree | a6e901645fc7b74f1d4afb55225333a68e503430 | |
parent | 5fd27b3e21969727bdac425fd7c9e6c4136ebf77 (diff) | |
download | impress.js-848f50ffa84525b81599af4bf442fc1e00e184de.tar.gz |
Adding pg up & pg down to go forward and reverse because most presentation pointers (such as the Logitech R800 I tested with) use those keys for forward/back.
-rw-r--r-- | js/impress.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/js/impress.js b/js/impress.js index 36bd5bf..cf9db25 100644 --- a/js/impress.js +++ b/js/impress.js @@ -226,10 +226,11 @@ // EVENTS document.addEventListener("keydown", function ( event ) { - if ( event.keyCode == 9 || event.keyCode == 32 || (event.keyCode >= 37 && event.keyCode <= 40) ) { + if ( event.keyCode == 9 || ( event.keyCode >= 32 && event.keyCode <= 34 ) || (event.keyCode >= 37 && event.keyCode <= 40) ) { var active = $(".step.active", impress); var next = active; switch( event.keyCode ) { + case 33: ; // pg up case 37: ; // left case 38: // up next = steps.indexOf( active ) - 1; @@ -237,6 +238,7 @@ break; case 9: ; // tab case 32: ; // space + case 34: ; // pg down case 39: ; // right case 40: // down next = steps.indexOf( active ) + 1; @@ -249,6 +251,7 @@ event.preventDefault(); } }, false); + // Sometimes it's possible to trigger focus on first link with some keyboard action. // Browser in such a case tries to scroll the page to make this element visible |