-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');
    }
});

当我打开页面然后按鼠标左键时,它不会提醒你好。为什么?

当我按右键时,我想alert("forbid the left"),然后两分钟后关闭页面。如何将功能添加到案例 2。

ps:这是我想学习如何使用js使用左键和右键

4

1 回答 1

3

mousedown事件

它在稍微摆弄后起作用。

  • 你在脚本的结尾处不见了});
  • .wrap开始时不占用空间,我将其设置为height这样。
  • 您的按钮编号错误 - 左 = 1,中 = 2,右 = 3。

jsFiddle

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 回答