Add A Right-click Context Menu To Website – menu.js

Category: Javascript , Menu & Navigation | June 2, 2018
Author: KargJonas
Views Total: 158
Official Page: Go to website
Last Update: June 2, 2018
License: MIT

Preview:

Add A Right-click Context Menu To Website – menu.js

Description:

menu.js is a small and zero-dependency JavaScript library that adds a custom right-click context menu to the webpage.

How to use it:

Download and place the minified version of the menu.js at the bottom of the webpage.

<script defer src="dist/menu.min.js"></script>

Add an array of menu objects to the context menu as these:

let menuContent = [
    {title: "MyMenuItem1", name: "item1"},
    "<hr>",
    {title: "MyMenuItem2", name: "item2"},
    {title: "MyMenuItem3", name: "item3"}
];

Define a custom function which will be triggered when a menu item gets clicked.

function itemClick (name) {
   alert('You just clicked'+name)
}

The default CSS styles. Feel free to override the following CSS styles to create your own styles.

// Style of menu
"menuStyle": {
  display: "none",
  fontFamily: "monospace",
  width: "min-content",
  height: "min-content",
  padding: "8px 0 8px 0",
  margin: 0,
  borderRadius: "5px",
  border: "1px solid #555",
  backgroundColor: "#222",
  position: "absolute",
  top: 0,
  left: 0,
  userSelect: "none"
},

// Style menu items
"itemStyle": {
  fontSize: "16px",
  padding: "2px 11px 2px 10px",
  margin: 0,
  color: "#ccc"
},

Leave a Reply