我在显示幻灯片的模式窗口中有一个页面。目标受众是平板电脑用户,他们通过从右向左或从左向右滑动来浏览节目以查看下一张或上一张幻灯片。这一切都很好。
但是,如果有人确实使用计算机查看页面,我希望他们能够使用键盘上的箭头键进行导航。我能够检测到击键,但只有在用户在模式窗口内单击之后。我真的希望用户不必在键盘导航出现之前点击任何地方。我尝试什么似乎并不重要,这总是问题所在。
请注意,因为这是一个模态窗口,它通过使用 iFrame 来引入其内容。
这是代码。我已经确认它在页面加载时运行,并且 pageTurn 函数适用于其他事件:
document.onkeydown = function(e){
if (e == null) {
keycode = event.keyCode;
} else {
keycode = e.which;
}
if(keycode == 37){
pageTurn('right');
} else if(keycode == 39){
pageTurn('left');
}
};