我想向我的Web应用程序添加一个自定义的右键单击菜单。无需使用任何预建的库就可以做到吗?如果是这样,如何显示一个不使用第三方JavaScript库的简单自定义右键单击菜单?
我的目标是像Google文档那样。它允许用户右键单击并向用户显示他们自己的菜单。
注意: 我想学习如何制作自己的东西,而不是使用大多数人以来已经制作的东西,那些第三方库充斥着功能,而我只想要我需要的功能,因此我希望它完全是手工制作的我。
回答您的问题-使用contextmenu事件,如下所示:
contextmenu
if (document.addEventListener) { document.addEventListener('contextmenu', function(e) { alert("You've tried to open context menu"); //here you draw your own menu e.preventDefault(); }, false); } else { document.attachEvent('oncontextmenu', function() { alert("You've tried to open context menu"); window.event.returnValue = false; }); } <body> Lorem ipsum... </body>
但是您应该问自己,您是否真的要覆盖默认的右键单击行为-这取决于您正在开发的应用程序。
JSFIDDLE