我正在为任天堂wii开发一个网站,它使用“歌剧”我想要的任何方式是在wii上浏览任何网站我们使用“wii控制”.. 因此,控件上有/上/下/右/左键我希望这些键的行为类似于TAB,因为当你按下向上/向下/向右/向左键时它会滚动页面..
注意!!!使用TAB我并不意味着输入字段或文本区域中的TAB ...我想在我们不使用鼠标时使用我们的PC上的标签按钮
我想知道我是否可以使用javascript来说像strat TAB而不是滚动...
document.onkeypress = function(e) {
if (e.keyCode == 175 || e.keyCode == 176 || e.keyCode == 178 || e.keyCode == 177)
alert("pressing keys");
return true;
else if (e.keyCode == 170 || e.keyCode == 174) {
return false;
}
};
谢谢!
答案 0 :(得分:1)
我不能从人机界面的角度推荐你提出的建议,因为这意味着将控件的标准和预期行为完全改变为其他东西。从用户的角度来看,这是非常令人困惑和令人沮丧的,特别是如果你没有给他们足够的合理警告来预期它。
但是,给你怀疑的好处,你要做的是:
创建一个新的键盘事件: https://developer.mozilla.org/en/DOM/document.createEvent
初始化事件(使用适当的信息伪造标签键事件): https://developer.mozilla.org/en/DOM/event.initKeyEvent
然后发送事件: https://developer.mozilla.org/en/DOM/element.dispatchEvent
然后将该代码放入上/下/左/右键的事件处理程序中,并从处理程序返回false以禁止默认行为。