Say Google Drive or WhatsApp web or any other web application with native feel, they all have one thing in common: A Context Menu. A while ago, when I wanted to add one to my web app, like any other programmer, I binged it (😂). Jokes Apart, to my surprise, I couldn’t find a single proper tutorial to do that.

After spending a long time searching, I found a couple of StackOverflow answers which were in pure JS and CSS (😖). Hence I created this tutorial explaining how I did it.

Here’s my method of doing this using JQuery & Bootstrap (Basic knowledge of HTML, CSS and JS is enough for this tutorial)


Step 1: Include JQuery and Bootstrap

Copy the below lines to the <head> section.

Step 2: Create a Bootstrap Dropdown Menu

Dropdown Menu in Bootstrap is created by making the class of a <ul> element .dropdown-menu

.context-menu class is created by us using which we’ll add style and script.

Step 3: Add JQuery contextmenu event

Add the contextmenu event to any block element. If you want this to work throughout the page, add the event handler to the html and body.

That’s it!

Here’s the complete solution:

Finally, style the .context-menu to match your site’s theme.

Demo

See the Pen ContextMenu by Aravind (@AravindVasudev) on CodePen.