javascript と php でゲームを作成しました。ゲームを iframe 内に配置すると、すべて正常ですが、矢印キーを押し始めると (これはスネーク ゲームです)、メイン ウィンドウも動き始めます。このサイトをざっと見て、私の言いたいことがよくわかるようにしてください。
http://www.dbzweb.be/08/braetj08/
cancelbubble でいくつか試してみましたが、役に立ちませんでした。メインフレームが動かないようにする方法を誰か教えてください。
質問する
104 次
1 に答える
0
移動を停止するには、keypress イベントをキャンセルする必要があります。
var cancelKeypress = false;
document.onkeydown = function(evt) {
evt = evt || window.event;
cancelKeypress = /^(37|38|39|40)$/.test("" + evt.keyCode);
if (cancelKeypress) {
return false;
}
};
/* For Opera */
document.onkeypress = function(evt) {
if (cancelKeypress) {
return false;
}
};
于 2012-05-17T12:14:35.280 に答える