为什么当鼠标按下左键或右键时,代码不能在jQuery中工作

Why when mousedown left key or right key the code not work in jQuery?

本文关键字:不能 代码 jQuery 工作 右键 鼠标 为什么      更新时间:2023-09-26

html code:

<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"),然后在两分钟后关闭页面。如何在case中添加函数2.

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

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

关闭窗口

您将通过从setTimeout()调用window.close()(或简单地调用close())在一定时间后关闭窗口

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

思想

我不得不同意Fabrício matt的观点,做这种事情是非常糟糕的做法。做这些意想不到的事情和禁用正常功能会惹恼用户。我认为只有游戏/类似游戏才应该覆盖右键事件。

相关文章: