2

在没有键盘的信息亭环境中,只有浏览器将其视为 2 键鼠标的设备,我需要访问鼠标右键。这是一个在浏览器中针对 file://.... 运行的自定义应用程序,在机场安检后无法访问 Internet。

左侧按钮将使总计字段增加 1。鼠标右键的目的是将相同的总计字段减少 1。页面上有几十个这样的字段。

如果我关闭上下文菜单,我仍然没有在鼠标右键单击时获得单击事件,即使 Mozilla 开发人员站点记录了我应该得到的内容。如何在右键单击时访问单击事件?

我不能使用双击左侧来表示否定,因为我们希望用户快速左键单击以计算每个字段的总数。左键双击意味着否定是行不通的。

4

3 回答 3

1
<div oncontextmenu="javascript:alert('success!');return false;">
    Lorem Ipsum
</div>

如果不返回 false 也会打开正常的右键菜单

如果你右键单击 div 它将执行你给它的功能

于 2013-07-31T22:31:11.487 回答
1

使用oncontextmenu事件和click事件。链接到 jsFiddle:http: //jsfiddle.net/EgL3R/

$('.area').click(function () {
    increment(this, 1);
}).bind('contextmenu', function () {
    increment(this, -1);
    return false;
});

玩得开心 :)

于 2013-07-31T22:56:36.400 回答
0

设置上下文以在正文上返回 false,然后将处理程序添加到您希望处理的元素。冒泡。

<body oncontextmenu='return false' style='margin: 0px; width: 100%; height: 100%; position: absolute;'>

  <div style='width: 64px; height: 64px; background: rgb(44, 188, 44); position: absolute;' oncontextmenu='alert("Click!");'>

</body>
于 2013-07-31T23:25:40.227 回答