在没有键盘的自助服务终端环境中,只有浏览器看到的设备是2键鼠标,我需要访问鼠标右键。这是一个在浏览器中针对file:// ....运行的自定义应用程序,在机场安全性之后无法访问Internet。
左侧按钮将增加1个总计字段。鼠标右键的意图是将相同的总计字段减少1。页面上有很多这样的字段。
如果我关闭上下文菜单,即使Mozilla开发者网站记录了我应该获得的内容,我仍然无法通过鼠标右键单击获得点击事件。如何通过右键单击访问点击事件?
我无法使用左侧的双击来表示否定信号,因为我们希望用户快速左键单击以增加每个字段的总计。左键双击意味着否定不会起作用。
答案 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>