0

我正在为任天堂 wii 开发一个网站,它使用“opera”的任何方式我想要的是,在 wii 上浏览任何网站时,我们使用“wii control”。所以,控件上有上/下/右/左键我希望这些键的行为类似于 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; } };

谢谢!!

4

1 回答 1

1

我无法从人机界面的角度推荐您提出的建议,因为这意味着将控件的标准和预期行为完全更改为其他内容。从用户的角度来看,这非常令人困惑和沮丧,特别是如果您没有给他们足够合理的警告以期待它。

但是,给你怀疑的好处,你想要做的是:

创建一个新的键盘事件: https ://developer.mozilla.org/en/DOM/document.createEvent

初始化事件(使用适当的信息来伪造 Tab 键事件): https ://developer.mozilla.org/en/DOM/event.initKeyEvent

然后调度事件: https ://developer.mozilla.org/en/DOM/element.dispatchEvent

然后将该代码放入向上/向下/向左/向右键的事件处理程序中,并从其处理程序返回 false 以抑制默认行为。

于 2009-08-01T16:20:51.910 回答