没有键盘的自助服务终端需要访问右键单击事件

时间:2013-07-25 00:22:26

标签: javascript mouse

在没有键盘的自助服务终端环境中,只有浏览器看到的设备是2键鼠标,我需要访问鼠标右键。这是一个在浏览器中针对file:// ....运行的自定义应用程序,在机场安全性之后无法访问Internet。

左侧按钮将增加1个总计字段。鼠标右键的意图是将相同的总计字段减少1。页面上有很多这样的字段。

如果我关闭上下文菜单,即使Mozilla开发者网站记录了我应该获得的内容,我仍然无法通过鼠标右键单击获得点击事件。如何通过右键单击访问点击事件?

我无法使用左侧的双击来表示否定信号,因为我们希望用户快速左键单击以增加每个字段的总计。左键双击意味着否定不会起作用。

3 个答案:

答案 0 :(得分:1)

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

如果您没有返回false,它也会打开正常的右键菜单

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

答案 1 :(得分:1)

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

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

玩得开心:)

答案 2 :(得分: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>