0.4.1 • Published 5 years ago

@kanety/jquery-simple-menu v0.4.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

jquery-simple-menu

A jquery plugin for simple menu.

Dependencies

  • jquery

Installation

Install from npm:

$ npm install @kanety/jquery-simple-menu --save

Basic usage

Build html as follows:

<ul id="menu">
  <li>
    <a href="#">Menu</a>
    <ul style="width: 120px;">
      <li><a href="#">Menu1</a></li>
      <li><a href="#">Menu2</a></li>
      <li><a href="#">Menu3</a></li>
    </ul>
  </li>
</ul>

Then run:

$('#menu').simpleMenu();

Options

Open menu by mouse hovering:

$('#menu').simpleMenu({
  autoOpen: true
});

Keep menu opened after clicking menu items:

$('#menu').simpleMenu({
  autoOpen: true,
  keepOpen: true
});

Change to vertical align:

$('#menu').simpleMenu({
  align: 'vertical'
});

Checkable menu

$('#menu').simpleMenu({
  checkable: '.checkable-submenu'
}).on('menu:checked', function(e, $li) {
  ...
}).on('menu:unchecked', function(e, $li) {
  ...
})

Context menu

<div id="container"></div>
<ul id="menu">
  <li>
    <a href="#">Menu</a>
    <ul style="width: 120px;">
      <li><a href="#">Menu1</a></li>
      <li><a href="#">Menu2</a></li>
      <li><a href="#">Menu3</a></li>
    </ul>
  </li>
</ul>
$('#menu').simpleMenu({
  context: '#container',
  align: 'vertical'
});

Other example

Use button tag instead of a tag:

<ul id="menu">
  <li>
    <button>Menu</button>
    <ul style="width: 120px;">
      <li><a href="#">Menu1</a></li>
      <li><a href="#">Menu2</a></li>
      <li><a href="#">Menu3</a></li>
    </ul>
  </li>
</ul>
$('#menu').simpleMenu();

License

The library is available as open source under the terms of the MIT License.

0.4.1

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago