【发布时间】:2013-02-14 13:50:13
【问题描述】:
如何自动将长按事件转换为右键单击事件?由于许多触控设备(如 iPad)不提供在网站上进行右键单击的方法,这将非常方便,因为无需调整网站的代码。
例如,此代码是为支持鼠标的桌面浏览器设计的:
<html>
<head><title>Long tap to right click test</title></head>
<body>
<img src="dummy.png" oncontextmenu="alert('Hi!'); return false;" width="20" height="20" />
</body>
</html>
目标是在不修改代码的情况下将长按事件翻译成右键事件。 (当然,只是加载一些 JavaScript。)
如果已经看到https://github.com/furf/jquery-ui-touch-punch/ 对 jQuery 小部件的拖放支持做了类似的事情。但是这个插件不支持长按。
另外,http://code.google.com/p/jquery-ui-for-ipad-and-iphone/ 确实执行了所需的翻译,但它会阻止滚动,因此对于需要滚动支持的常规网站来说毫无用处。
任何帮助表示赞赏 - 谢谢!
【问题讨论】:
标签: javascript jquery events touch