-2

html コード:

<div class="wrap">
</div>

js コード:

$(document).ready(function() {
$("body").mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('hello!');
            break;
        case 2:
            alert('forbid the key');
            break;
        default:
            alert('hehhe');
    }
});

ページを開いてマウスの左キーを押しても、hello のアラートが表示されません。なぜ?

右のキーを押すと、したいalert("forbid the left")、2分後にページを閉じます。ケースに機能を追加する方法 2.

ps:これはjsを使って左キーと右キーの使い方を学びたいです

4

1 に答える 1

3

mousedownイベント

少しいじると動作します。

  • });スクリプトの最後に行方不明でした。
  • .wrapそもそもスペースをとっていなかったので、heightそうなるように設定しました。
  • ボタン番号が間違っていました - 左 = 1、中央 = 2、右 = 3。

jsフィドル

CSS

html, body, .wrap {
    height:100%;
}

JS

$(document).ready(function () {
    $(".wrap").mousedown(function (event) {
        switch (event.which) {
            case 1:
                alert('left button');
                break;
            case 2:
                alert('middle button');
                break;
            default:
                alert('right button');
        }
    });
});

ウィンドウを閉じる

window.close()から呼び出す(または単にclose())ことにより、一定期間後にウィンドウを閉じます。setTimeout()

// Call close after 120000ms
setTimeout(close, 120000);

考え

私は Fabrício Matté に同意しなければならず、この種のことを行うことは非常に悪い習慣です。これらの予期しないことを行ったり、通常の機能を無効にしたりすることで、ユーザーを苛立たせることになります。私は、ゲーム/類似のゲームのみが右クリック イベントをオーバーライドするべきだと考えています。

于 2013-03-26T02:47:32.557 に答える