1

私はFacebookゲームを作成していますが、ボタンをクリックすると時間が無駄になるため、ユーザーからスペースバーを押してゲームを開始するように求められました。私はこのコードでそれを作ろうとしました:

jQuery("body").focus().bind('keyup', function (e) { if ( e.keyCode == 32 ){
   startgame();
}});

ただし、このコードはアプリ( http://apps.facebook.com/typepractice/ )では機能しませんが、サイト(http://typepractice.php5.sk/)では機能します。Facebookは主要なイベントをブロックしていますか?私を助けてください。

4

2 に答える 2

0

Spacebar-to-startがFacebookアプリでもサイトでも機能しないことがわかりました。あなたのjQueryは単に機能しないかもしれないと思います。

于 2010-01-05T10:52:42.723 に答える
0

ボディ要素ではなく、ボタンにイベントを追加することで機能させました。今は動作します

jQuery(".game input[type='button']")
.focus()
.css({"cursor":"pointer"})
.click(startgame)
.keyup(function (e) {
       if ( e.keyCode == 32 ){
           startgame();
           return false;
        }
});
于 2010-01-05T17:46:43.560 に答える