Dynamic Multi-level Context Menu Plugin with jQuery - Context.js

Dynamic Multi-level Context Menu Plugin with jQuery - Context.js
File Size: 9.9 KB
Views Total:
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   

Context.js is a lightweight, flexible, Bootstrap-compatible jQuery right click context menu plugin that features infinite depth, dynamic menu creation / deletion and smart space detection.

More example:

Basic usage:

1. Include the stylesheet context.standalone.css in the head section for basic menu styles.

<link rel="stylesheet" href="context.standalone.css">

2. Include the JavaScript file context.js just before the closing body tag.

<script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="context.js"></script>

3. Initialize the context menu plugin with default options.

context.init();

4. Add your menu items to the context menu and then attach it to the body.

context.attach('body', [
  {header: 'Context Menu'}, // header
  {text: 'Menu 1', subMenu: [
    {header: 'Sub Menu'},
    {text: 'Sub Mnu 1', href: '#', target:'_blank', action: function(e){
     // do something
    }}
  ]},
  {divider: true},  // divider
]);

5. Customization options.

context.init({

  // menu fadeIn speed
  fadeSpeed: 100,
  filter: function ($obj) {
    // Modify $obj, Do not return
  },

  // string or boolean
  // auto = auto position
  above: 'auto',
  left: 'auto',

  // disable brower-based context menu
  preventDoubleContext: true,

  // true = context menu will have less padding
  compress: false
  
});

This awesome jQuery plugin is developed by jakiestfu. For more Advanced Usages, please check the demo page or visit the official website.