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.
This commit is contained in:
@@ -226,10 +226,11 @@
|
|||||||
// EVENTS
|
// EVENTS
|
||||||
|
|
||||||
document.addEventListener("keydown", function ( event ) {
|
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 active = $(".step.active", impress);
|
||||||
var next = active;
|
var next = active;
|
||||||
switch( event.keyCode ) {
|
switch( event.keyCode ) {
|
||||||
|
case 33: ; // pg up
|
||||||
case 37: ; // left
|
case 37: ; // left
|
||||||
case 38: // up
|
case 38: // up
|
||||||
next = steps.indexOf( active ) - 1;
|
next = steps.indexOf( active ) - 1;
|
||||||
@@ -237,6 +238,7 @@
|
|||||||
break;
|
break;
|
||||||
case 9: ; // tab
|
case 9: ; // tab
|
||||||
case 32: ; // space
|
case 32: ; // space
|
||||||
|
case 34: ; // pg down
|
||||||
case 39: ; // right
|
case 39: ; // right
|
||||||
case 40: // down
|
case 40: // down
|
||||||
next = steps.indexOf( active ) + 1;
|
next = steps.indexOf( active ) + 1;
|
||||||
@@ -250,6 +252,7 @@
|
|||||||
}
|
}
|
||||||
}, false);
|
}, false);
|
||||||
|
|
||||||
|
|
||||||
// Sometimes it's possible to trigger focus on first link with some keyboard action.
|
// 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
|
// Browser in such a case tries to scroll the page to make this element visible
|
||||||
// (even that body overflow is set to hidden) and it breaks our careful positioning.
|
// (even that body overflow is set to hidden) and it breaks our careful positioning.
|
||||||
|
|||||||
Reference in New Issue
Block a user