自助服务终端,无键盘,需要访问右键单击事件
在没有键盘的浏览器环境中,只有浏览器看作是2键鼠标的设备时,我需要访问鼠标右键单击。这是一个在浏览器中运行的自定义应用程序:file:// ....在机场安全后面没有Internet访问。自助服务终端,无键盘,需要访问右键单击事件
左键增加1个总计字段。鼠标右键的意图是减少1相同的总计字段。网页上有几十个这样的字段。
如果我关闭上下文菜单,即使Mozilla开发者网站记录我应该得到的内容,我仍然没有点击右键单击事件。如何通过右键点击获得对点击事件的访问权限?
我不能在左侧用双击来表示否定的信号,因为我们希望用户能够快速地左键点击以增加每场的总数。离开双击意味着消极是行不通的。
组上下文对身体返回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>
从你的评论和Toby的评论中,我想我理解这项技术。停止正文的上下文菜单,然后在包装整个页面内容的div上启动一个,并位于正文的正下方。我没有想到这一点。我明天会尝试。 –
对不起 - 我应该为身体放置更多的风格。你想要一切都完全包裹在身体内。该对象将重点放在身体上。该页面应该有希望解释比我更好:http://javascript.info/tutorial/bubbling-and-pturing –
工程太棒了!上面的短片演示片段很有帮助。谢谢! –
<div oncontextmenu="javascript:alert('success!');return false;">
Lorem Ipsum
</div>
如果不返回false也将打开正常的右键菜单
如果你对上的div点击它会执行你给的功能它
请参阅下文。 –
使用oncontextmenu
事件click
事件。链接到的jsfiddle:http://jsfiddle.net/EgL3R/
$('.area').click(function() {
increment(this, 1);
}).bind('contextmenu', function() {
increment(this, -1);
return false;
});
玩得开心:)
您的Kiosk是否支持多点触控? –
没有多点触控。这是原始的。鼠标甚至不是鼠标。这是浏览器认为是鼠标的一些安全小工具。它支持2个按钮,甚至不支持滚轮。 –
为什么不添加一个减少总量的按钮,而不是试图复制人民币?大多数信息亭都假设触摸是LMB,并且无法访问人民币。 – FireCrakcer37